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