三元運算符運算(Day02)

三元運算符運算(Day02)


運算符:用來對常量或者變量連接的符號,稱為運算符。
表達式:用運算符連接起來的整個式子成為表達式。比如:a+10,10+20

運算符有以下五種:
1、算術運算符
2、賦值運算符
3、關系運算符
4、邏輯運算符
5、三元運算符

算術運算符:+ - * /
解釋:就是連接常量變量做基本的數學運算

/ (除號):如果兩個整數相除,得到的結果就是一個整數,取整數部分。
?規律:如果兩個整數相除,左邊的數小于右邊的數,那么得到的結果就是0。

只要有一邊是一個小數,那么得到的結果就是小數。

注意點:
浮點類型(小數類型):在進行運算的時候有可能丟失精度。(后期可以處理精度丟失的問題)


取余(取模):%
解釋:一般用于兩個整數的運算,用來判斷兩個整數是否能夠整除
得到的結果是:兩個整數相除,取余數部分
規律:如果符號左邊的數小于右邊的數,那么得到的結果就是左邊的數。
用處:判斷兩個數是否能夠整除

public class Demo05SuanShuYunSuanFu {public static void main(String[] args) {//+ 加號int a = 10;int b = 20;System.out.println(10 + 30);System.out.println(a + b);System.out.println(a + 100);//- 減號System.out.println(10 - 30);System.out.println(a - b);System.out.println(a - 100);//* 乘號System.out.println(10 * 30);System.out.println(a * b);System.out.println(a * 100);System.out.println("================");// / 除號:如果兩個整數相除,得到的結果就是一個整數,取整數部分System.out.println(3/5);//0System.out.println(5/3);//1//要想得到的數是小數,只要有一邊的數是小數,那么得到的結果就是小數System.out.println(3.0/5);//0.6System.out.println(3/5.0);//0.6System.out.println(5.0/3);//1.6666666666666667    //取余 (取模)%System.out.println(3%5);System.out.println(5%8);}
}
package cn.heima.java;
/*** +的多種用法* 1、數字相加* 2、字符相加:拿字符在計算機底層儲存對應的數據值來參與運算的* 3、字符串相加:這里的+其實不是加法,而是字符串連接符;*        字符串和其他類型的數據作拼接,結果是字符串類型的。*/
public class Demo06Perator {public static void main(String[] args) {//1、整數的加法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進行拼接System.out.println(a+b+"hello");//從左到右依次計算,先求和,再連接
        }    
}

++,--運算

package cn.heima.java;
/*** ++,--運算符:對變量做加1或者減1操作* ++,--既可以寫在變量的后面也可以寫在變量的前面* 單獨使用:*         ++,--無論時寫在變量的前面還是后面,結果是一樣的* 和其他操作混合使用:*         如果++,--寫在變量的后面,先拿變量本來的值參與操作,結束后變量做++,--*         如果++,--寫在變量的前面,先把變量做++,--,再用改變后的值參與操作*/
public class Demo07Operator {public static void main(String[] args) {int  a = 10;System.out.println("a:" + a);//a:10//單獨使用
//        ++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
        }
}

賦值運算符:

package cn.heima.java;
/*** 基本的賦值運算符:=* 擴展的賦值運算符:+=、-=、*=、/=、%=*     把左邊和右邊的結果賦值給左邊*     注意:左邊不能是常量*     隱含了一個強制類型轉換*/
public class Demo08Operator {public static void main(String[] args) {//把10賦值給int類型的變量aint a = 10;//+=把左邊和右邊的數據進行運算,最后賦值給左邊,左邊的只能時變量a += 10; //相當于a = a + 10System.out.println("a:" + a);//20System.out.println("---------------");short s = 10;//s += 20;//相當于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 相當于b = b / 10System.out.println("b=" + b);int c = 6;c %= 7;//c = c % 7
        System.out.println(c);}
}

關系運算符:

package cn.heima.java;
/*** 關系運算符* ==,!=,>,<,>=,<=* 關系運算符的結果都是boolean型,也就是要么時true,要么是false* 注意事項:運算符"=="不能誤寫成"="**/
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);//報錯:Type mismatch: cannot convert from int to boolean//    boolean cc = (x = y);//類型不匹配:不能從int轉換為booleanint cc = (x = y);System.out.println(cc);}
}

邏輯運算符:

package cn.heima.java;
/*** 邏輯運算符:*     作用:邏輯運算符用于連接布爾型表達式*            在Java中不可以寫成3<x<6,應該寫成 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
}
}

三元運算符練習:

package cn.heima.java;
/*** 三元運算符* 基本使用:*         格式:(關系表達式)?表達式1:表達式2;*     如果條件為true,運算后的結果是表達式1;*     如果條件為false,運算后的結果是表達式2;* 示例:獲取兩個數中大數*     int x = 3,y = 4,z;*     z=(x>y)?x:y; //z變量存儲的就是兩個數的大數**/
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);    /** 練習:比較兩個數據是否相同*/int aa = 20;int bb = 20;boolean flag = (aa==bb)?true : false;//boolean flag1 = (a == b); //false 正確答案應該是true
        System.out.println(flag);/** 獲取三個整數的最大值*///定義三個int類型的變量int x = 10;int y = 20;int z = 30;//先比較兩個整數的大值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 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/Haidrens/p/10003461.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248961.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248961.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248961.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JS正則表達式驗證數字非常全 - 吾心無所 - 博客園

JS正則表達式驗證數字非常全 Js代碼 <script type"text/javascript"> function SubmitCk() { var reg /^([a-zA-Z0-9][_|\_|\.]?)*[a-zA-Z0-9]([a-zA-Z0-9][_|\_|\.]?)*[a-zA-Z0-9]\.[a-zA-Z]{2,3}$/; if (!reg.test($("#txtEmail").val())) {…

datagrid 的標題的內容不對應整齊

$(document).ready(function(){ var column "[[" "{title:工號,field:grantorCode,sortable:true,hidden:true,width:fixWidth(0)}," "{title:外出告知人,field:grantor,sortable:true,width:fixWidth(0.15)}," "{title:開始時間…

laravel 分頁

2.1 基于查詢構建器分頁 有多種方式實現分頁&#xff0c;最簡單的方式就是使用查詢構建器或Eloquent模型的paginate方法。該方法基于當前用戶查看頁自動設置合適的偏移&#xff08;offset&#xff09;和限制&#xff08;limit&#xff09;。默認情況下&#xff0c;當前頁通過HT…

Postfix常用命令和郵件隊列管理(queue)

本文主要介紹一下postfix的常用命令及郵件隊列的管理: Postfix有以下四種郵件隊列&#xff0c;均由管理隊列的進程統一進行管理&#xff1a; maildrop&#xff1a;本地郵件放置在maildrop中&#xff0c;同時也被拷貝到incoming中。 incoming&#xff1a;放置正在到達隊列或管理…

異步加載js文件并執行js方法:實現異步處理網頁的復雜效果

異步加載js文件并執行js方法&#xff1a;實現異步處理網頁的復雜效果 有這么一個場景&#xff0c;當你的網頁頁面效果過多就會造成了打開頁面的速度變得緩慢&#xff0c;長時間處于加載的狀態&#xff0c;這樣的效果通常會讓用戶感到不友好&#xff0c;通常的處理方法是先…

1.java的基礎和數據類型

一.學習要求1.聽課一定要全神貫注2.課堂筆記&#xff0c;一定要自己總結&#xff0c;而且要有很嚴謹的邏輯關系。提綱很重要3.作業不折不扣的完成&#xff0c;并且多完成4.階段項目一定要獨立完成5.每天早上由一位同學來進行早分享&#xff0c;內容可以是昨天或者明天的學習內容…

JavaScript DOM操作 提高篇

做為一個web前端&#xff0c;處理和了解瀏覽器差異一個重要問題.下面將介紹本人在工作中的一些筆記總結&#xff0c;先介紹沒有使用js庫的情況。 1.  setAttribute方法設置元素類名 &#xff1a; 在jQuery中&#xff0c;直接使用attr()方法即可&#xff0c;可在原生的JS中 e…

《算法競賽進階指南》0.5排序

103. 電影 莫斯科正在舉辦一個大型國際會議&#xff0c;有n個來自不同國家的科學家參會。 每個科學家都只懂得一種語言。 為了方便起見&#xff0c;我們把世界上的所有語言用1到109之間的整數編號。 在會議結束后&#xff0c;所有的科學家決定一起去看場電影放松一下。 他們去的…

Spring Cloud Gateway(五):路由定位器 RouteLocator

本文基于 spring cloud gateway 2.0.1 1、簡介 直接 獲取 路 由 的 方法 是 通過 RouteLocator 接口 獲取。 同樣&#xff0c; 該 頂 級 接口 有多 個 實現 類&#xff0c; RouteLocator 路由定位器&#xff0c;顧名思義就是用來獲取路由的方法。該路由定位器為頂級接口有多個實…

CommonJS,AMD,CMD區別 - 鄭星陽 - ITeye博客

CommonJS&#xff0c;AMD&#xff0c;CMD區別 博客分類&#xff1a; seajs和requirejs JavaScript zccst轉載 學得比較暈&#xff0c;再次看commonjs&#xff0c;amd, cmd時好像還是沒完全弄清楚&#xff0c;今天再整理一下&#xff1a; commonjs是用在服務器端的&#xff…

739. Daily Temperatures

根據每日 氣溫 列表&#xff0c;請重新生成一個列表&#xff0c;對應位置的輸入是你需要再等待多久溫度才會升高的天數。如果之后都不會升高&#xff0c;請輸入 0 來代替。 例如&#xff0c;給定一個列表 temperatures [73, 74, 75, 71, 69, 72, 76, 73]&#xff0c;你的輸出應…

【NOIP2018】DAY2T2——填數游戲(輪廓線狀壓的dp?搜索打表)

描述 小 D 特別喜歡玩游戲。這一天&#xff0c;他在玩一款填數游戲。 這個填數游戲的棋盤是一個n m的矩形表格。玩家需要在表格的每個格子中填入一個數字&#xff08;數字 0 或者數字 1&#xff09;&#xff0c;填數時需要滿足一些限制。 下面我們來具體描述這些限制。 為了方…

Mysql中遇到的錯誤

Caused by: java.sql.SQLException: Unknown system variable ‘tx_isolation’ 這種錯誤是因為數據庫版本新的但是mysql的jar包是舊的&#xff0c;所以導入最新的mysqljar包 注意實體類和數據庫字段的映射關系&#xff0c;實體類中使用駝峰式的命名規則&#xff0c;大寫的字母…

Express 入門之Router - worldtree_keeper的專欄 - CSDN博客

要了解Router我們需要先知道到Application&#xff0c;首先&#xff0c;每一個express實例本身內部就內建了router&#xff0c;所以我們先從簡單的下手&#xff0c;先使用application&#xff1b;另外這里我們只選擇get方法&#xff0c;作為我們Router.Method, 之所以使用get是…

rest測試定義

1.為什么要做接口測試&#xff1a; 1.因為很多系統關聯都是基于接口實現的&#xff0c;接口測試可以將系統復雜的系統關聯進行簡化 2.接口工程比較單一&#xff0c;能夠比較好的進行測試覆蓋&#xff0c;也相對容易實現自動化持續集成 3.接口相對于界面功能 &#xff0c;會更底…

團隊開發進度報告9

&#xff08;1&#xff09;站立會議 &#xff08;2&#xff09;任務面板 &#xff08;3&#xff09;具體內容 昨天&#xff1a;完成了界面控件按鈕的設置問題&#xff1a;PHP數據處理&#xff0c;如何實現在線數據交互問題今天&#xff1a;hbuilder后臺環境搭建 轉載于:https:/…

nodejs+express整合kindEditor實現圖片上傳 - 木子豐咪咕晶 - 開源中國

kindEditor官網上中提供了ASP,ASP.NET,JSP相關的整合應用,http://kindeditor.net/docs/upload.html可以參照實現nodejs的整合,發現實用nodejs更簡單 環境: unbuntu 14.10 nodejs 0.10.35 express 4.11.2 formidable 1.0.16 kindEditor 4.1.10 webStorm 8 1.通過IDE或終端創建…

基于springboot多模塊項目使用maven命令打成war包放到服務器上運行的問題

首先&#xff0c;大家看到這個問題&#xff0c;可能并不陌生&#xff0c;而且腦子里第一映像就是使用mava中的clear package 或者 clear install進行打包&#xff0c;然后在項目中的target文件夾下面找到xxx.war&#xff0c;將這個war包放到外置的tomcat服務器下的webapps下面&…

Kafka學習筆記(3)----Kafka的數據復制(Replica)與Failover

1. CAP理論 1.1 Cosistency(一致性) 通過某個節點的寫操作結果對后面通過其他節點的讀操作可見。 如果更新數據后&#xff0c;并發訪問的情況下可立即感知該更新&#xff0c;稱為強一致性 如果允許之后部分或全部感知不到該更新&#xff0c;稱為弱一致性。 若在之后的一段時間&…

H5頁面隨機數字鍵盤支付頁面

H5頁面隨機數字鍵盤支付頁面 有個H5支付的業務需要隨機數字的鍵盤 參考了下文&#xff1a;https://blog.csdn.net/Mr_Smile2014/article/details/52473351 做了一些小修改&#xff1a; 在原有的基礎上&#xff0c;增加了一些按鍵反饋的效果。 每個按鍵加上邊框。 最終效果&…