Java 運算符及優先級

運算符

  • 分割符:  ,  ;  []  ()
  • 算數運算符:  +  -  *  /  %  ++  --
  • 關系運算符:  >  <  >=  <=  ==  !=
  • 邏輯運算符:  !  &  |  ^  &&  ||
  • 賦值運算符:  =
  • 擴展賦值運算符:  +=  -=  *=  /=
  • 三目運算符:  ? :
  • 字符串連接運算符:  +

“+” 和 “-” 運算符還可以作為數據的正負符號。

?

&&:短路與,只要其中一個表達式或方法的值為false,那么結果就為false,且不執行之后的操作。

||:短路或,只要其中一個表達式或方法的值為true,那么結果就為true,且不執行之后的操作。

?

short s = 10;
//錯誤,s為short,1默認為int,先把右邊s轉換為int再相加,結果為int
//s = s + 1;    //錯誤
s = (short)(s + 1);    //正確
s += 1;        //正確,等同于 s = (short)(s + 1);

三目運算符:

  x ? y : z  x為boolean類型,若x為true,則表達式結果為y,否則為z

字符串連接符:只要“+”任意一邊出現字符串,“+”就表示字符串連接符

  • 運算符“+”用于數值類型數據,是加法運算符

    例:"abd" + "de" 結果:"abcde"

  • 用于字符串李類型(String),是連接符
  • 字符串+數值,Java會自動將數值轉換成字符串,然后連接成新字符串

    例:"12" + 34 結果:"1234"

System.out.println(12+34+"");    //"46"
System.out.println(""+12+34);    //"1234"

運算符的優先級

  • 除了單目運算符、賦值運算符和條件運算符,其他的運算符都是從左到右結合的。
  • 運算符優先級口訣:非、算、關、與或、賦
  • 下表為優先級順序,優先級高的在上部,同一行優先級相同
運算符優先升級

運算符說明

Java運算符

分割符

.  []  ()  ,  ;

單目運算符

+  -  ~  !  ++  --

創建或類型轉換

new  (type)

乘法/除法

*  /  %

加法/減法

+  -

關系

<  <=  >=  >  instanceof
等價

==  !=

按位與

&
按位異或

^

按位或

|

條件與

&&

條件或

||

條件

? :
賦值

=

轉載于:https://www.cnblogs.com/lialong1st/p/7824777.html

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

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

相關文章

array sort - 2 : quick sort

遞歸實現&#xff1a; #include <stdio.h>int arr[10] {3, 2, 4, 1, 9, 7, 5, 6, 0, 8};void print_array(){ int i 0; for (i 0; i < 10; i) printf("arr[%d]:%d ", i, arr[i]); printf("\n");}void swap(int *i, int *j){ …

Linux C 讀取文件夾下所有文件(包括子文件夾)的文件名

本文&#xff1a;http://www.cnblogs.com/xudong-bupt/p/3504442.html Linux C 下面讀取文件夾要用到結構體struct dirent&#xff0c;在頭#include <dirent.h>中&#xff0c;如下&#xff1a; #include <dirent.h> struct dirent {long d_ino; /* inode number 索…

報表工具實現單據套打

【摘要】 單據套打再也不用手動測量&#xff0c;反復調試了&#xff0c;報表工具實現單據套打&#xff0c;去乾學院看個究竟&#xff1a;報表工具實現單據套打!實際項目開發中&#xff0c;很多情況會涉及到單據的打印。即在一張印刷好的空白單據上&#xff0c;準確無誤地打印上…

每隔10秒鐘打印一個“Helloworld”

/*** 每隔10秒鐘打印一個“Helloworld”*/ public class Test03 {public static void main(String[] args) throws InterruptedException {ThreadImp threadImp new ThreadImp();Thread thread1 new Thread(threadImp);thread1.start();} }class ThreadImp extends Thread {p…

C++ STL 優先隊列

//優先隊列//Priority_queue //STL#include<iostream>#include<cstdio>#include<cstdlib>#include<queue>using namespace std;struct cmp{ bool operator() (const int a,const int b) const{//用const定義的a,b是包裹著變量外衣的常數&#xff0c;不…

GDB調試core文件樣例(如何定位Segment fault)

core dump又叫核心轉儲, 當程序運行過程中發生異常, 程序異常退出時, 由操作系統把程序當前的內存狀況存儲在一個core文件中, 叫core dump. (Linux中如果內存越界會收到SIGSEGV信號&#xff0c;然后就會core dump) 在程序運行的過程中&#xff0c;有的時候我們會遇到Segment fa…

管理信息系統的開發與管理

{% extendsmuban.html %} {% block head %}輸入{% endblock %} {% block main %} <div><div class"form-group"><label for"question">標題</label><textarea class"form-control" cols"50" rows"2&q…

python11-28筆記(1.6-1.7)

1.6 多類型傳值和冗余參數多類型傳值&#xff1a;比如def fun(x,y)&#xff0c;定義2個形參定義一個元組t(1,2),如果把元組當做實參傳入到函數中&#xff0c;會報錯 如何將元組當做不同類型的參數傳入到函數中fun(t) 代表傳入的是元組或者這樣調用fun((1,2))注意實參的個數要和…

session機制詳解以及session的相關應用

session是web開發里一個重要的概念&#xff0c;在大多數web應用里session都是被當做現成的東西&#xff0c;拿來就直接用&#xff0c;但是一些復雜的web應用里能拿來用的session已經滿足不了實際的需求&#xff0c;當碰到這樣的情況時候我們需要更加深入的理解session的機制&am…

(轉)Shell中獲取字符串長度的七種方法

Shell中獲取字符串長度的七種方法 原文&#xff1a;http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell腳本中很常用&#xff0c;下面歸納、匯總了求字符串的幾種可能方法: 【方法一】:利用${#str}來獲取字符串的長度 【方法二】:利用awk的length方…

linux下用core和gdb查詢出現段錯誤的地方

有些時候我們在一段C代碼的時候&#xff0c;由于對一個非法內存進行了操作&#xff0c;在程序運行的過程中&#xff0c;出現了"段錯誤"。呵呵&#xff0c;這種問題我想很多人會經常遇到。遇到這種問題是非常無語的&#xff0c;只是提示了"段錯誤"&#xff…

第一篇-Html標簽中head標簽,body標簽中input系列,textarea和select標簽

第十四周課程&#xff08;1-12章節&#xff09; HTML 裸體 CSS 穿華麗衣服 Javascript 動起來 一 HTML &#xff08;20個標簽&#xff09; 1.我們的瀏覽器是socket客戶端 2.一套規則&#xff0c;瀏覽器認識的規則 3.開發者&#xff1a; 學習html規則 開發后臺程序&#xff1a…

opencv3.2.0 Cmake 3.8.0 + tdm-gcc-5.1.0-3

實測 tdm-gcc-5.1.0-3 tdm32-1 32位版本無法正確編譯Opencv 3.2.0 會遇到諸多編譯問題 解決辦法 使用tdm-gcc-5.1.0-2 tdm64-1 64位版本轉載于:https://www.cnblogs.com/fundou/p/6710209.html

什么是商品屬性

一、什么是商品屬性&#xff1a; Definition of Product Attributes A product attribute is a characteristic that defines a particular product and will affect a consumers purchase decision. Product attributes can be tangible (or physical in nature) or intangibl…

linux用戶管理(1)----創建用戶(adduser和useradd)和刪除用戶(userdel)

arm linux的系統用戶管理&#xff1a; 1、刪除root用戶&#xff1a;deluser root2、刪除tt用戶:deluser tt3、建立root用戶&#xff1a;adduser root4、修改用戶密碼&#xff1a;登錄相應的用戶后&#xff0c;用passwd來修改密碼4、linux用戶和密碼的管理&#xff08;ftp&#…

前端性能優化之圖像優化原理

前端性能優化中&#xff0c;圖像的優化是非常重要的一環&#xff0c;為什么要說圖像的優化呢&#xff0c;而不是我們常見的圖片優化&#xff1f;因為這里的圖像包括矢量圖和位圖&#xff0c;我們常說的圖片優化是指位圖的優化。這篇文章轉載至奇舞周刊&#xff0c;大佬總結的非…

Lua開發學習4-普通循環和迭代器循環

說句實話&#xff0c;每當看到Lua代碼&#xff0c;我都感覺是半個SQL代碼&#xff0c;寫起來還是感覺有點恐怖。 while循環&#xff1a; 與C#的while循環類似&#xff0c;沒有什么好說的&#xff1b; --------Lua的while循環 while(condition)dostatementsend For循環 exp1為起…

什么是js的嚴格模式

設立嚴格模式的原因&#xff1a; - 消除Javascript語法的一些不合理、不嚴謹之處&#xff0c;減少一些怪異行為; - 消除代碼運行的一些不安全之處&#xff0c;保證代碼運行的安全&#xff1b; - 提高編譯器效率&#xff0c;增加運行速度&#xff1b; - 為未來新版本的Javascrip…

Linux驅動設計ioctl函數的cmd參數不能為2

Linux驅動程序設計的時候偶然發現的ioctl()函數的cmd參數不能為2&#xff0c;如果為2,ioctl()函數返回-1&#xff0c;網上說就是這樣的&#xff0c;正常&#xff0c;不知道為什么&#xff0c;stack overflow上有一個外國學友的建議&#xff1a; “In general, you want to comp…

代碼解說Android Scroller、VelocityTracker

在編寫自己定義滑動控件時經常會用到Android觸摸機制和Scroller及VelocityTracker。Android Touch系統簡單介紹&#xff08;二&#xff09;:實例具體解釋onInterceptTouchEvent與onTouchEvent的調用過程對Android觸摸機制須要用到的函數進行了具體的解釋。本文主要介紹兩個重要…