摘要:運(yùn)算符概述表達(dá)式由運(yùn)算符和操作數(shù)組成運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符條件運(yùn)算符位運(yùn)算符目運(yùn)算符對幾個操作數(shù)進(jìn)行操作就是幾目運(yùn)算符算術(shù)運(yùn)算符與賦值運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符是從右往左運(yùn)算,是單目運(yùn)算符格式變量表達(dá)式復(fù)合賦值運(yùn)算符
Lecture1 運(yùn)算符概述
表達(dá)式:由運(yùn)算符和操作數(shù)組成
運(yùn)算符:
算術(shù)運(yùn)算符
賦值運(yùn)算符
關(guān)系運(yùn)算符
邏輯運(yùn)算符
條件運(yùn)算符
位運(yùn)算符
X目運(yùn)算符:對幾個操作數(shù)進(jìn)行操作就是幾目運(yùn)算符
Lecture2 算術(shù)運(yùn)算符與賦值運(yùn)算符賦值運(yùn)算符:賦值運(yùn)算符是從右往左運(yùn)算,是單目運(yùn)算符;格式:變量 = 表達(dá)式;;復(fù)合賦值運(yùn)算符:“ +=、-=、*=、/=、%= ”,例如x += 5;等價于x = x + 5;
算術(shù)運(yùn)算符:主要用于基本的算術(shù)運(yùn)算,如加、減、乘、除等
算術(shù)運(yùn)算符 | 名稱 | 舉例 |
---|---|---|
+ | 加法(雙目運(yùn)算符) | 1 + 2 |
- | 減法(雙目運(yùn)算符) | 3 - 2 |
* | 乘法(雙目運(yùn)算符) | 4 * 3 |
/ | 除法(雙目運(yùn)算符) | 5 4 |
% | 求余數(shù)(雙目運(yùn)算符) | 6 % 5 |
++ | 自增(單目運(yùn)算符) | 7++ |
-- | 自減(單目運(yùn)算符) | 8-- |
算術(shù)運(yùn)算符案例:
public class MathDemo1 { public static void main(String[] args) { int num1 = 10, num2 = 5; int result;//存放結(jié)果 //加法 result = num1 + num2; System.out.println(num1+" + "+num2+" = "+result); //減法 result = num1 - num2; System.out.println(num1+" - "+num2+" = "+result); //乘法 result = num1 * num2; System.out.println(num1+" * "+num2+" = "+result); //除法 result = num1 / num2; System.out.println(num1+" / "+num2+" = "+result); //分子分母都是整型時,結(jié)果為整除后的結(jié)果 System.out.println(13 / 5); System.out.println(13.0 / 5); //求余數(shù) result = 13 % num2; System.out.println("13 % "+num2+" = "+result); System.out.println(13.5 % 5); } }
自增自減運(yùn)算符:“ ++ ”或“ -- ”在操作數(shù)前則先進(jìn)行自增/自減運(yùn)算再參與表達(dá)式運(yùn)算,“ ++ ”或“ -- ”在操作數(shù)后則先參與表達(dá)式運(yùn)算再進(jìn)行自增/自減運(yùn)算
自增自減運(yùn)算符案例:
public class MathDemo2 { public static void main(String[] args) { //x++ int x = 4; int y = (x++) + 5; System.out.println("x = "+x+", y = "+y); //++x x = 4; y = (++x) + 5; System.out.println("x = "+x+", y = "+y); //x-- x = 4; y = (x--) + 5; System.out.println("x = "+x+", y = "+y); //--x x = 4; y = (--x) + 5; System.out.println("x = "+x+", y = "+y); } }Lecture3 關(guān)系運(yùn)算符
關(guān)系運(yùn)算符:“ >、<、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于) ”,又稱為比較運(yùn)算符,用于判斷兩個數(shù)值的大小;比較的結(jié)果是一個布爾值;主要應(yīng)用在條件和循環(huán)語句中作為判斷條件
比較運(yùn)算符例子:"A"與"B",結(jié)果為false,比較對象是ASCII值;5 != 6,結(jié)果為true,比較對象是數(shù)值;true == false,結(jié)果為false,比較對象是布爾值;整型和浮點(diǎn)型比較,值相等就返回true,反之返回false
if條件結(jié)構(gòu):
//格式 if(條件){ <語句塊>//只有一條語句時,“ {} ”可以省略 } //例子 //商場打折,若兩件商品總價大于100則減20,并將原價和折后價分別輸出 public class ConditionDemo1 { public static void main(String[] args) { //定義商品1和商品2 double price1 = 80, price2 = 55; //商品總價格 double sum = price1 + price2; //輸出原價 System.out.println("原價為:"+sum); //判斷商品價格是否大于100 if(sum > 100){ sum -= 20; } //輸出折后價 System.out.println("折后價為:"+sum); } }
if-else條件結(jié)構(gòu):
//格式 if(true){ <語句塊> } else{ <語句塊> } //例子 //判斷一個整數(shù)是奇數(shù)還是偶數(shù),并輸出結(jié)果 import java.util.Scanner; //判斷一個整數(shù)是奇數(shù)還是偶數(shù),并輸出結(jié)果 public class ConditionDemo2 { public static void main(String[] args) { //定義一個變量存放數(shù)據(jù) //int n = 10; //使用Scanner類,接收從鍵盤輸入的數(shù)據(jù)(面向?qū)ο蟛糠种R) Scanner sc = new Scanner(System.in); System.out.println("請輸入n的值:"); int n = sc.nextInt(); //判斷奇偶性 if(n % 2 == 0){ System.out.println(n+"是偶數(shù)"); } else{ System.out.println(n+"是奇數(shù)"); } }Lecture4 邏輯運(yùn)算符
邏輯運(yùn)算符:邏輯運(yùn)算符用于連接一個或多個條件,判斷這些條件是否成立;返回結(jié)果為布爾類型;邏輯運(yùn)算符的操作數(shù)都是布爾類型的
邏輯與運(yùn)算符:“ && ”或“ & ”,運(yùn)算規(guī)則--操作數(shù)均為true則結(jié)果為true,只要有false則結(jié)果為false;&&運(yùn)算符又叫短路運(yùn)算符,如果第一個表達(dá)式的值就能決定表達(dá)式最后的結(jié)果,運(yùn)算符右邊的表達(dá)式就不再計算,例如
int n = 3; boolean b = (3 > 7) && ((n++) < 2); //b = false; n = 3;
邏輯非運(yùn)算符:“ || ”或“ | ”,運(yùn)算規(guī)則--操作數(shù)均為false則結(jié)果為false,只要有true則結(jié)果為true;&&運(yùn)算符又叫短路運(yùn)算符,如果第一個表達(dá)式的值就能決定表達(dá)式最后的結(jié)果,運(yùn)算符右邊的表達(dá)式就不再計算
邏輯非運(yùn)算符:“ ! ”,運(yùn)算規(guī)則--對原條件取反
Lecture5 條件運(yùn)算符與運(yùn)算符的優(yōu)先級條件運(yùn)算符:是Java中唯一一個三目運(yùn)算符;語法格式布爾表達(dá)式 ? 表達(dá)式1 : 表達(dá)式2,當(dāng)布爾表達(dá)式的值為true,則返回表達(dá)式1的值,否則返回表達(dá)式2的值(邏輯上等價于if-else語句),例子:
//求a和b的最大值 public class MaxDemo { public static void main(String[] args) { int a = 4, b = 7; int max;//最大值 //使用if-else語句判斷 if(a > b){ max = a; } else{ max = b; } System.out.println("max = "+max); //等價于 max = a > b ? a : b; System.out.println("max = "+max); } }
運(yùn)算符的優(yōu)先級:優(yōu)先級由高到低,表格如下:
運(yùn)算符 | 描述 |
---|---|
() | 圓括號 |
!, ++, -- | 邏輯非,自增,自減(單目運(yùn)算符) |
*, /, % | 乘法,除法,取余(算術(shù)運(yùn)算符) |
+, - | 加法,減法(算術(shù)運(yùn)算符) |
<, <=, >, >= | 小于,小于等于,大于,大于等于(關(guān)系運(yùn)算符) |
==, != | 等于,不等于(關(guān)系運(yùn)算符) |
&&或& | 邏輯與(邏輯運(yùn)算符) |
||或| | 邏輯非(邏輯運(yùn)算符) |
=, +=, *=, -=, /=, %= | 賦值運(yùn)算符,復(fù)合賦值運(yùn)算符(賦值運(yùn)算符) |
使用if-else語句判斷輸入的年份是否是閏年(提示:能被4整除但不能被100整除或者能被400整除的年份是閏年)
import java.util.Scanner; public class LeapYear { public static void main(String[] args) { System.out.println("請輸入年份:"); Scanner sc = new Scanner(System.in); int year = sc.nextInt(); if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){ System.out.println(year+"是閏年"); } else{ System.out.println(year+"不是閏年"); } } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68417.html
摘要:是開始提供的時間日期,主要用來優(yōu)化以前對于時間日期的處理操作。然而,我們在使用或使用的時候,往往會發(fā)現(xiàn)使用請求參數(shù)或返回結(jié)果中有的時候會發(fā)生各種問題。 LocalDate、LocalTime、LocalDateTime是Java 8開始提供的時間日期API,主要用來優(yōu)化Java 8以前對于時間日期的處理操作。然而,我們在使用Spring Boot或使用Spring Cloud Fei...
摘要:如果你想查看運(yùn)行時模塊的加載過程輸出結(jié)果表示為模塊,由于我限制了不再往下輸出了,而我們模塊又沒有別的額外依賴,所以僅有這行輸出。 jdk9模塊快速入門 列出自帶模塊:java --list-modulesmac多版本jdk共存:http://adolphor.com/blog/2016...模塊規(guī)則示意圖:showImg(https://segmentfault.com/img/bVb...
摘要:執(zhí)行環(huán)境在很多方面都有其獨(dú)特之處全局變量和函數(shù)便是其中之一事實(shí)上的初始執(zhí)行環(huán)境是由多種多樣的全局變量所定義的這寫全局變量在腳本環(huán)境創(chuàng)建之初就已經(jīng)存在了我們說這些都是掛載在全局對象上的全局對象是一個神秘的對象它表示了腳本最外層上下文在瀏覽器中 JavaScript執(zhí)行環(huán)境在很多方面都有其獨(dú)特之處. 全局變量和函數(shù)便是其中之一. 事實(shí)上, js的初始執(zhí)行環(huán)境是由多種多樣的全局變量所定義的,...
摘要:原型模式是創(chuàng)建模式的一種,其作用是提高創(chuàng)建效率,減少計算機(jī)資源開銷,與工廠模式類似的是,都屏蔽了對象實(shí)例化的過程概述原型模式是模式的一種,其特點(diǎn)就是通過克隆拷貝的方式來,節(jié)約創(chuàng)建成本和資源,被拷貝的對象模型就稱之為原型。 原型模式(Prototype Pattern)是創(chuàng)建模式的一種,其作用是提高創(chuàng)建效率,減少計算機(jī)資源開銷,與工廠模式類似的是,都屏蔽了對象實(shí)例化的過程... 概述 ...
摘要:在使用上述模板,默認(rèn)從下加載。介紹是現(xiàn)代化服務(wù)器端的模板引擎,不同與其它幾種模板的是的語法更加接近,并且具有很高的擴(kuò)展性。特點(diǎn)支持無網(wǎng)絡(luò)環(huán)境下運(yùn)行,由于它支持原型,然后在標(biāo)簽里增加額外的屬性來達(dá)到模板數(shù)據(jù)的展示方式。 SpringBoot 是為了簡化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物,自動裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,...
閱讀 4956·2023-04-25 18:47
閱讀 2688·2021-11-19 11:33
閱讀 3456·2021-11-11 16:54
閱讀 3112·2021-10-26 09:50
閱讀 2559·2021-10-14 09:43
閱讀 682·2021-09-03 10:47
閱讀 687·2019-08-30 15:54
閱讀 1513·2019-08-30 15:44