第三天学习Java的笔记(自增自减,赋值,比较,逻辑,三元)
生活随笔
收集整理的這篇文章主要介紹了
第三天学习Java的笔记(自增自减,赋值,比较,逻辑,三元)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
自增自減運(yùn)算符Demo06Operator.java
/*自增運(yùn)算符:++;自減運(yùn)算符:--含義:讓一個變量漲一個數(shù)字1,或者讓一個變量降一個數(shù)字1使用格式:寫在變量名稱之前,或者寫在變量名稱之后。例如:++num,也可以num++使用方式:1.單獨(dú)使用:不和其他任何操作混合,自己獨(dú)立成為一個步驟。2.混合使用:和其他操作混合,例如和賦值混合,或者和打印操作混合,等使用區(qū)別:1.在單獨(dú)使用時,前++和后++,沒有任何區(qū)別。2.在混合使用的時候,有重大的區(qū)別A.如果是前++,那么變量立刻馬上加一,然后拿著結(jié)果進(jìn)行使用。先加后用B.如果是后++,那么首先使用變量本來的數(shù)值,然后再讓變量+1.先用后加 注意事項:只有變量才能使用自增、自減運(yùn)算符。常量不可發(fā)生改變,所以不能用。 */ public class Demo06Operator {public static void main(String[] args) {int num1 =10;System.out.println(num1);//10++num1;//單獨(dú)使用,前++System.out.println(num1);//11num1++;//單獨(dú)使用,后++System.out.println(num1);//12//與打印操作混合時候int num2 = 20;//混合使用,先++,變量立刻馬上變成21 ,然后打印結(jié)果21 System.out.println(++num2);//21System.out.println(num2);//21int num3 = 30;//混合使用,后++,首先使用變量本來的30,然后再讓變量+1得到31System.out.println(num3++);//30System.out.println(num3);//31int num4 = 40;int result1 = --num4;System.out.println(result1);//39System.out.println(num4);//39//這點(diǎn)很容易混淆,result和num5是不一樣的int num5 = 50;int result2 = num5--;//result5只是取num5的值,但是num5會自減System.out.println(result2);//50System.out.println(num5);//49int x = 10;int y = 20;int result3 = ++x + y--;//真正開發(fā)不容易閱讀System.out.println(result3);//31System.out.println(x);//11System.out.println(y);//19//30++;//會報錯找不到變量值,常量不可變} }賦值運(yùn)算符Demo07Operator.java
/* 賦值運(yùn)算符分為: 基本賦值運(yùn)算符:就是一個等號“=”,代表將右側(cè)的數(shù)據(jù)交給左側(cè)的變量。int a = 30; 復(fù)合賦值運(yùn)算符:+= a +=1 相當(dāng)于 a = a + 1-= a -= 4 相當(dāng)于 a = a - 4*=/=%= 注意事項1.只有變量才能使用賦值運(yùn)算符,常量不能進(jìn)行賦值2.復(fù)合賦值運(yùn)算符,其中隱含了一種強(qiáng)制類型轉(zhuǎn)換 */ public class Demo07Operator {public static void main(String[] args) {int a = 10;a += 5;System.out.println(a);//15int b = 30;b %= 7;System.out.println(b);//2//50 = 30;//常量不能進(jìn)行賦值,不能寫在賦值運(yùn)算符的左邊byte num = 30;//num = num + 5//num = byte + int//num = int + int//num = (byte)intnum += 5;System.out.println(num);//35} }比較運(yùn)算符Demo08Operator.java
/* 比較運(yùn)算符:運(yùn)算符兩側(cè)可以是變量和常量的任意組合 大于: > 小于: < 大于等于: >= 小于等于: <= 相等: ==【兩個等號連寫才是相等,一個等號代表的是賦值】 不相等: != 注意事項: 1.比較運(yùn)算符的結(jié)果一定是一個boolean值,成立就是true,不成立就是false 2.如果進(jìn)行多次判斷,不能連這寫。 數(shù)學(xué)當(dāng)中的寫法,例如:1<x<3 程序當(dāng)中【不允許】這種寫法 */ public class Demo08Operator {public static void main(String[] agrs) {System.out.println(10 > 5);//trueint num1 = 10;int num2 = 12;System.out.println(num1 < num2);//trueSystem.out.println(num2 >= 100);//falseint x = 2;//System.out.println(1 < x < 3);//不能連用,會報錯} }邏輯運(yùn)算符 Demo09Logic.java
/* 邏輯運(yùn)算符是用來連接若干個布爾值的 與(并且) && 全部都是true,才是true;否則就是false 或(或者) || 至少一個是true,就是true;全都是false,才是false 非(取反) ! 本來是true,變成false;本來是false,變成true短路: 與"&&",或"||",具有短路效果:如果根據(jù)左邊已經(jīng)可以判斷得到最終結(jié)果,那么右邊的代碼將不再執(zhí)行,從而節(jié)省一定的性能。 注意事項: 1.邏輯運(yùn)算符只能用于布爾值; 2.與、或需要左右各有一個布爾值,但是取反只要有一個唯一的一個布爾值即可 3.與、或如果有多個條件,可以連續(xù)寫 兩個條件:條件A && 條件B 多個條件:條件A && 條件B && 條件CTIPS: 對于1 < x < 3的情況,應(yīng)該拆成兩個部分,然后使用運(yùn)算符連接起來 int x = 2; 1 < x && x < 3 */ public class Demo09Logic {public static void main(String[] args) {System.out.println(true && false);//falseSystem.out.println(3 < 4 && 10 > 5);//trueSystem.out.println(true || false);//trueSystem.out.println(true || true);//trueSystem.out.println(false || false);//falseSystem.out.println(true);//trueSystem.out.println(!true);//falseint a = 10;System.out.println(3 > 4 && ++a < 100);System.out.println(a);//10,后半部分沒有執(zhí)行int b = 20;System.out.println(3 < 4 || ++b < 100);System.out.println(b);//20,后半部分沒有執(zhí)行} }三元運(yùn)算符 Demo10Operator.java
/* 一元運(yùn)算符:只需要一個數(shù)據(jù)就可以進(jìn)行操作的運(yùn)算符。例如:取反!,自增++,自減-- 二元運(yùn)算符:需要兩個數(shù)據(jù)才可以進(jìn)行操作的運(yùn)算符。例如:加法+,賦值== 三元運(yùn)算符:需要三個數(shù)據(jù)才可以進(jìn)行操作的運(yùn)算符。格式: 數(shù)據(jù)類型 變量名稱 = 條件判斷 ? 表達(dá)式A : 表達(dá)式B;流程: 首先判斷條件是否成立:如果成立為true,那么將表達(dá)式A的值賦值給左側(cè)的變量;如果不成立為False,那么將表達(dá)式B的值賦值給左側(cè)的變量; 二者選其一。 注意事項: 1.必須同時保證表達(dá)式A和表達(dá)式B都符合左側(cè)數(shù)據(jù)類型的要求,因為要保證A和B都可以放進(jìn)去 2.三元運(yùn)算符的結(jié)果必須被使用。 */public class Demo10Operator {public static void main(String[] args) {int a = 10;int b = 20;int max = a > b ? a : b;System.out.println("最大值:"+max);//20//編譯器不會先判斷,所以需要冒號左右都要滿足數(shù)據(jù)類型!//int result = 3 > 4 ? 2.3 :10;//會報錯,精度損失//三元運(yùn)算符要么在賦值的地方使用,要么在打印輸出的地方直接使用,不能不用//這種情況也不用顧及到賦值時的運(yùn)算類型問題,得出是什么就是什么System.out.println(a > b ? a : b);//20//a > b ? a : b;//報錯不是語句,單獨(dú)不能用} }總結(jié)
以上是生活随笔為你收集整理的第三天学习Java的笔记(自增自减,赋值,比较,逻辑,三元)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二天学习Java的笔记
- 下一篇: 第四天学习Java的笔记(方法入门,编译