牛客網筆記之JAVA運算符

計算機的最基本用途之一就是執行數學運算,作為一門計算機語言,Java也提供了一套豐富的運算符來操縱變量。我們可以把運算符分成以下幾組:

  • 算術運算符
  • 關系運算符
  • 位運算符
  • 邏輯運算符
  • 賦值運算符
  • 其他運算符

邏輯運算符結果



~a是按位非,就是一位一位的計算

!a就是純非


System.out.println(!false);//true

System.out.println(6>3&&'6'>10);//這個結果應該是真的,前面是真,后面自動提升,確實大于10,也是真,所以結果為真

System.out.printl(3>=5||‘c’>'a');//前面是假,后面是真,所以是真

System.out.println(3>=5||'b'>'a');//前面是假,后面是真,結果為真



主要需要注意的是a&&b和a&b的區別


int a=5;

int b=10;

if(a>4|b++>10){


System.out.println(a);//前面是5>4,|這個符號就是兩面都要算,所以b就要增加1,為11

System.out.println(b);//

}


int c=5;

int d=10;

if(c>4||d++>10){


System.out.println(c);//這個前面為真,后面不管真假加過都是真了,所以就不用計算后面的了,所以就沒有d+1這一說了

System.out.println(d);

}


現在要說的就是短路運算符

&&和||


&&當表達式左邊為假,右面就不需要計算了,否則必須算

||當表達式左邊為真,右面就不需要計算了,否則必須算


&|:無論什么情況下,左右兩面都必須計算


賦值運算符


=是最常見的一種賦值運算符,就是將符號右面的表達式的值賦給左邊的常量,如:int a=3;


擴展運算符:就是將其他的運算符和賦值運算符結合起來,如+=,-=,*=等等。


那么他們之間的區別是什么呢


擴展運算符不檢查類型的匹配。什么意思呢,就是說



比如:

short b=0;

int a=1;

?b=b+a;

System.out.println(b);//結果是什么呢


錯誤!


a是int,和b相加能賦值給short么,當然不行!所以是錯誤的。


但是b+=a;這樣就可以了,就是說不檢查類型匹配。


三目運算符


表達式:x?y:z


其中呢x為boolean類型的表達式,先計算x的值,若為true,則整個三目運算符的結果為y的值,否則整個運算結果為表達式z的值


例如:

string str=(9>3)?“9大于5”:“9不大于5”;

System.out.println(str);


因為,表達式 9>5 的值為 true ,所以,返回: 9大于5


作業:寫一個判斷閏年的函數


1.能被4整除但是不能被100整除

2.能被400整除

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

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

相關文章

Android架構師談:View-Pager-性能優化之-無限循環

作者:享學課堂Alvin老師 轉載請聲明出處! ViewPager實現無限滑動 **方案一:**將viewpager上限設置成一個很大的數,第一個頁面設置到中間。然后滑動的時候,用當前的序號與viewpager頁面數取余得到目標頁面的序號&#…

你知道如何用面向對象思想寫好并發編程嗎?

在工作中,我發現很多人在設計之初都是直接按照單線程的思路來寫程序的,而忽略了本應該重視的并發問題;等上線后的某天,突然發現詭異的 Bug,再歷經千辛萬苦終于定位到問題所在,卻發現對于如何解決已經沒有了…

你知道怎么在生產環境下部署tomcat嗎?

享學課堂特邀作者:老顧 轉載請聲明出處! 一、前言 小伙伴們在網上看到的很多文章,都是對tomcat的一些介紹,什么配置啊,怎么啟動。其實在生產環境中怎么部署,和網上介紹的有很大區別。這篇文章老顧就帶著大…

淺談HashMap

Java集合類的整體架構 比較重要的集合類圖如下: 有序否 允許元素重復否 Collection 否 是 List 是 是 Set AbstractSet 否 否 HashSet TreeSet 是(用二叉樹排序) Map AbstractMap 否 使用 key-value 來映射和存儲數據, Key 必須惟…

matlab實現一元線性回歸和多元線性回歸

在回歸分析中,如果有兩個或兩個以上的自變量,就稱為多元回歸。事實上,一種現象常常是與多個因素相聯系的,由多個自變量的最優組合共同來預測或估計因變量,比只用一個自變量進行預測或估計更有效,更符合實際。 在實際經濟問題中,一個變量往往受到多個變量的影響。例如,家…

互聯網寒冬!“996”為什么還沒實行?我還等著早點下班呢!

“喊了十多個月的‘996’,說要實行‘996’,上班上到現在,影子都沒看到,我還能早點下班嗎?” 我一個在廣州上班的朋友小李,在我去廣州出差期間,與他聊天的時候發出了這樣的牢騷,我剛…

matlab求解常微分方程組/傳染病模型并繪制SIR曲線

看了很多關于傳染病模型的matlab程序,大都是繪制出兩條曲線(I、S)的,本文最大的不同是繪出SIR三條曲線。 先給出SIR微分方程組 函數文件: run的程序:

互聯網寒冬!技術站最全MySQL數據庫實戰規范

享學課堂特邀作者:老顧 轉載請聲明出處! 前言 我們小伙伴們經常使用到mysql數據庫,一般就這么一用,很少會考慮mysql里面的細節問題,如sql語句的規范,或索引有沒有起到相應的效果,今天老顧就給大…

SQL求一個表中非重復數據及其出現的次數

mysql中,我們可以用distinct求不重復的數據有多少,也可以用group by。 這里有個例子,如下表sheet1,共有5411條數據 查詢語句 共有3446條不重復數據,每條不重復數據出現的次數在第二列顯示:

什么是微服務擴展性和高可用-可擴展性、高可用性和性能

歡迎關注專欄:Java架構技術進階。里面有大量batj面試題集錦,還有各種技術分享,如有好文章也歡迎投稿哦。 Overview 可擴展性、高可用性和性能 術語可擴展性、高可用性、性能和關鍵任務對于不同的組織或組織內的不同部門來說可能意味著不同的…

SQL實現當前行等于前面兩行數據之和

sql實現類似斐波那契數列的功能,即當前數據等于前面兩個數據之和,詳看本文例子 原表: sql語句(此處要熟悉JION ON的用法) 結果

【大牛系列教學】靠著這份面試題跟答案

開篇閑扯 打工人,打工魂,我們生而人上人。當“資本主義”逐漸禁錮我們人(大)上(韭)人(菜)肉體的時候,那一刻我才明白那個日不落帝國資本主義收割機瑞民族之光幸瑞幸咖啡…

matlab實現二項分布

二項分布 1. 求n次獨立重復試驗中事件A恰好發生k次的概率P。 命令:pdf 或 binopdf 格式:pdf (‘bino’, k, n, p) 或 binopdf (k, n, p) 說明:該命令的功能是計算二項分布中事件A恰好發生k次的概率。pdf為通用函數,bino表示二項分布,binopdf為專用函數,n為試驗總次數,…

【工作感悟】成功入職阿里月薪45K

前言 苦苦尋覓找工作之間,殊不知今日之時乃我心之痛,難道是我不配擁有工作嘛。自面試后他所謂的等待都過去一段時日,可惜在下京東上的小金庫都要見低啦。每每想到不由心中一緊。正處為難之間,手機忽然來了個短信預約后續面試。 我…

Mysql優化技巧

索引優化,查詢優化,查詢緩存,服務器設置優化,操作系統和硬件優化,應用層面優化(web服務器,緩存)等等。這里的記錄的優化技巧更適用于開發人員,都是從網絡上收集和自己整理…

【工作經驗分享】不會真有人覺得mybatis很難學吧

什么是自旋鎖和互斥鎖? 由于CLH鎖是一種自旋鎖,那么我們先來看看自旋鎖是什么? 自旋鎖說白了也是一種互斥鎖,只不過沒有搶到鎖的線程會一直自旋等待鎖的釋放,處于busy-waiting的狀態,此時等待鎖的線程不會…

華為面試題

技術面試: java: java學了幾年,看過什么書,有沒有看過thinking in java這本書 java的公共父類是什么,object類中有什么方法 object中有個hashcode方法,這個方法是用來做什么的, equal 與 的區…

【工作經驗分享】這些新技術你們都知道嗎

前言 近年來,微服務架構(Microservices Architecture)已經成為一種主流的軟件開發方法論,所謂微服務( Microservices ),就是一些具有足夠小的粒度、能夠相互協作且自治的服務體系。 微服務架構基于分布式系統,同時借助了面向服務架構和企業服…

京東面試題(JAVA)

京東17號一面問題與回答情況(Java崗) 作者:牛客190525號 Q1: HashMap的原理, 以及HashMap如何擴充bucket的大小 A1: 原理答上來了,如何擴容瞎答的,之前不知道擴容之后已經哈希的MapEntry如何處理,當時就…

【微信小程序】使用Hystrix的插件機制

前言 在本篇文章開始前,我想想來回答一個問題:我為什么要寫這一篇關于面試的文章? 原因有三:第一,我想為每一個為夢想時刻準備著的”有心人“盡一份自己的力量,提供一份高度精華的Java面試清單&#xff1…