三元运算符运算(Day02)
運(yùn)算符:用來(lái)對(duì)常量或者變量連接的符號(hào),稱為運(yùn)算符。
表達(dá)式:用運(yùn)算符連接起來(lái)的整個(gè)式子成為表達(dá)式。比如:a+10,10+20
運(yùn)算符有以下五種:
1、算術(shù)運(yùn)算符
2、賦值運(yùn)算符
3、關(guān)系運(yùn)算符
4、邏輯運(yùn)算符
5、三元運(yùn)算符
算術(shù)運(yùn)算符:+ - * /
解釋:就是連接常量變量做基本的數(shù)學(xué)運(yùn)算
/ (除號(hào)):如果兩個(gè)整數(shù)相除,得到的結(jié)果就是一個(gè)整數(shù),取整數(shù)部分。
?規(guī)律:如果兩個(gè)整數(shù)相除,左邊的數(shù)小于右邊的數(shù),那么得到的結(jié)果就是0。
只要有一邊是一個(gè)小數(shù),那么得到的結(jié)果就是小數(shù)。
注意點(diǎn):
浮點(diǎn)類型(小數(shù)類型):在進(jìn)行運(yùn)算的時(shí)候有可能丟失精度。(后期可以處理精度丟失的問題)
取余(取模):%
解釋:一般用于兩個(gè)整數(shù)的運(yùn)算,用來(lái)判斷兩個(gè)整數(shù)是否能夠整除
得到的結(jié)果是:兩個(gè)整數(shù)相除,取余數(shù)部分
規(guī)律:如果符號(hào)左邊的數(shù)小于右邊的數(shù),那么得到的結(jié)果就是左邊的數(shù)。
用處:判斷兩個(gè)數(shù)是否能夠整除
package cn.heima.java; /*** +的多種用法* 1、數(shù)字相加* 2、字符相加:拿字符在計(jì)算機(jī)底層儲(chǔ)存對(duì)應(yīng)的數(shù)據(jù)值來(lái)參與運(yùn)算的* 3、字符串相加:這里的+其實(shí)不是加法,而是字符串連接符;* 字符串和其他類型的數(shù)據(jù)作拼接,結(jié)果是字符串類型的。*/ public class Demo06Perator {public static void main(String[] args) {//1、整數(shù)的加法int a = 10;int b = 20;System.out.println(a+b);System.out.println("--------------");//2、字符參與加法操作char c = '0';char c2= 'a';System.out.println(a+c);//10+48=58System.out.println(a+c2);//10+97=107System.out.println(c+c2);//48+97=145System.out.println("---------------");//3、字符串參與加法操作System.out.println("hello"+a);//hello10System.out.println("hello"+a+b);//"hello"+10="hello10",然后在和b進(jìn)行拼接System.out.println(a+b+"hello");//從左到右依次計(jì)算,先求和,再連接 } }
++,--運(yùn)算
package cn.heima.java; /*** ++,--運(yùn)算符:對(duì)變量做加1或者減1操作* ++,--既可以寫在變量的后面也可以寫在變量的前面* 單獨(dú)使用:* ++,--無(wú)論時(shí)寫在變量的前面還是后面,結(jié)果是一樣的* 和其他操作混合使用:* 如果++,--寫在變量的后面,先拿變量本來(lái)的值參與操作,結(jié)束后變量做++,--* 如果++,--寫在變量的前面,先把變量做++,--,再用改變后的值參與操作*/ public class Demo07Operator {public static void main(String[] args) {int a = 10;System.out.println("a:" + a);//a:10//單獨(dú)使用 // ++a; // System.out.println("a:"+ a);//a:11 // a++; // System.out.println("a:" + a);//a:12//參與操作使用//int b = a++;int b = ++a;System.out.println("a:" + a);System.out.println("b" + b);//11 } }賦值運(yùn)算符:
package cn.heima.java; /*** 基本的賦值運(yùn)算符:=* 擴(kuò)展的賦值運(yùn)算符:+=、-=、*=、/=、%=* 把左邊和右邊的結(jié)果賦值給左邊* 注意:左邊不能是常量* 隱含了一個(gè)強(qiáng)制類型轉(zhuǎn)換*/ public class Demo08Operator {public static void main(String[] args) {//把10賦值給int類型的變量aint a = 10;//+=把左邊和右邊的數(shù)據(jù)進(jìn)行運(yùn)算,最后賦值給左邊,左邊的只能時(shí)變量a += 10; //相當(dāng)于a = a + 10System.out.println("a:" + a);//20System.out.println("---------------");short s = 10;//s += 20;//相當(dāng)于s = s + 20;s = (short)(s + 20);System.out.println("s:" + s);int i = 10;i *= 10;System.out.println("i=" + i);int b = 20;b /= 10;//2 相當(dāng)于b = b / 10System.out.println("b=" + b);int c = 6;c %= 7;//c = c % 7 System.out.println(c);} }關(guān)系運(yùn)算符:
package cn.heima.java; /*** 關(guān)系運(yùn)算符* ==,!=,>,<,>=,<=* 關(guān)系運(yùn)算符的結(jié)果都是boolean型,也就是要么時(shí)true,要么是false* 注意事項(xiàng):運(yùn)算符"=="不能誤寫成"="**/ public class Demo09Operator {public static void main(String[] args) {int a = 10;int b = 20;int c = 10;System.out.println(a == b);System.out.println(a == c);System.out.println("--------------");System.out.println(a != b);System.out.println(a != c);System.out.println("--------------");System.out.println(a > b);System.out.println(a > c);System.out.println("--------------");System.out.println(a >= b);System.out.println(a >= c);int x = 3;int y = 4;System.out.println(x == y);System.out.println(x = y);//把y賦值給x,把x的值輸出 //4boolean bb = (x == y);System.out.println(bb);//報(bào)錯(cuò):Type mismatch: cannot convert from int to boolean// boolean cc = (x = y);//類型不匹配:不能從int轉(zhuǎn)換為booleanint cc = (x = y);System.out.println(cc);} }邏輯運(yùn)算符:
package cn.heima.java; /*** 邏輯運(yùn)算符:* 作用:邏輯運(yùn)算符用于連接布爾型表達(dá)式* 在Java中不可以寫成3<x<6,應(yīng)該寫成 x>3 && x<6* 基本使用:&(與),|(或),^(異或),!(非)* 與(&):有false則false* 或(|):有true則true* 異或(^):相同則false,不同則true* 非(!):true則false,false則true**/ public class Demo10Operator {public static void main(String[] args) {int a = 10;int b = 20;int c = 30;System.out.println((a>b)&(a>c));//false & falseSystem.out.println((a<b)&(a>c));//true & falseSystem.out.println((a>b)&(a<c));//false & trueSystem.out.println((a<b)&(a<c));//true & trueSystem.out.println("-----------------------------");System.out.println((a>b) | (a>c));//false & falseSystem.out.println((a<b) | (a>c));//true & falseSystem.out.println((a>b) | (a<c));//false & trueSystem.out.println((a<b) | (a<c));//true & trueSystem.out.println("==============================");System.out.println((a>b) ^ (a>c));// false ^ falseSystem.out.println((a<b) ^ (a>c)); // true ^ falseSystem.out.println((a>b) ^ (a<c)); // false ^ trueSystem.out.println((a<b) ^ (a<c)); // true ^ trueSystem.out.println("---------------");System.out.println((a>b)); // falseSystem.out.println(!(a>b)); // !falseSystem.out.println(!!(a>b)); // !!false } }三元運(yùn)算符練習(xí):
package cn.heima.java; /*** 三元運(yùn)算符* 基本使用:* 格式:(關(guān)系表達(dá)式)?表達(dá)式1:表達(dá)式2;* 如果條件為true,運(yùn)算后的結(jié)果是表達(dá)式1;* 如果條件為false,運(yùn)算后的結(jié)果是表達(dá)式2;* 示例:獲取兩個(gè)數(shù)中大數(shù)* int x = 3,y = 4,z;* z=(x>y)?x:y; //z變量存儲(chǔ)的就是兩個(gè)數(shù)的大數(shù)**/ public class Demo11Operator {public static void main(String[] args) {int a = 10;int b = 20;int c = (a>b) ? a : b;System.out.println("c="+ c); /** 練習(xí):比較兩個(gè)數(shù)據(jù)是否相同*/int aa = 20;int bb = 20;boolean flag = (aa==bb)?true : false;//boolean flag1 = (a == b); //false 正確答案應(yīng)該是true System.out.println(flag);/** 獲取三個(gè)整數(shù)的最大值*///定義三個(gè)int類型的變量int x = 10;int y = 20;int z = 30;//先比較兩個(gè)整數(shù)的大值int temp = ((x > y)? x:y);int max = ((temp > z)?temp:z);System.out.println("max:"+ max);} }?
posted on 2018-11-22 19:43?Haidrens 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/Haidrens/p/10003461.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的三元运算符运算(Day02)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义标签的作用
- 下一篇: laravel 分页