導航:首頁 > 編程語言 > java表達式運算符

java表達式運算符

發布時間:2024-10-29 17:38:58

1. java運算符



1.運算符


1)算術運算符

+-*/%++--

+:如果有加數為「」(字元串),表示連接

%:2%10

++:自增1num++:先參與運算,然後在自增++num:先自增,再參與運算

--:自減1num----num


2)賦值運算符

=+=-=*=/=%=......

num=3;

+=num+=3=>num=num+3

左邊?=右邊=>左邊=左邊?右邊



3)關系運算符

==!=><>=<=

表達式的結果為:boolean類型

==:用來判斷兩個數是否相等



4)邏輯運算符

&&||!^&|

結果類型:boolean類型

與:串聯,並且

或:並聯,或者

非:取反

異或:不同為真,相同為假


與:&&&區別:

&&:短路與,如果第一個能判斷出結果,則雲南電腦培訓http://www.kmbdqn.cn/認為後面的不再判斷

&:所有的都會判斷

|||區別:同上面



5)位運算符:

&|~^<<>>>>>

對數值按位操作:

6&3

00000110

&00000011

00000010

<<:2<<3=>16補0

>>:16>>2=>4:正數補0,負數補1

>>>:補0


三目運算符:

?:

條件表達式?結果1:結果2;

如果表達式結果為true:結果為結果1

否則為結果2

1>2?1:0;結果為0


2. java三元表達式怎麼寫

在Java中,三元表達式也稱為條件運算符(Conditional Operator),可以根據一個條件的真假來選擇兩個不同的值。其表達式可以這樣寫:

復制代碼variable=(condition)?value1:value2;

其中:

condition是一個布爾表達式,即一個返回true或false的條件。

System out println(y);輸出20

上述代碼中,布爾表達式(x>5)評估為true,因為x的值為10大於5,所以變數y被賦值為20。

什麼是java

Java是一種廣泛使用的編程語言和計算平台。它是由Sun Microsystems(現在為Oracle Corporation)於1995年首次發布的,並以其簡潔、可移植、面向對象和安全性等特徵而受到廣泛贊譽。

以下是Java的一些主要特點:簡單易學、面向對象、平台無關性、強大的生態系統、多線程支持、安全性。

Java在不同領域都有廣泛應用,包括企業級應用、桌面應用、移動應用、嵌入式設備等。它也是Android應用開發的主要編程語言。通過Java編寫的代碼可以在不同平台上運行,並且具有良好的可維護性和擴展性。

3. java表達式是什麼

Java是面向表達式的語言,Java中一個簡單表達式可以是下面任意一種:● 常量:7、false。● 單引號括起來的字元字面常量:'A'、'3'。● 雙引號括起來的字元串字面常量:"foo"、"Java"。● 任何正確聲明的變數名:myString、x。● 任何用Java二元運算符(本章稍後將詳細討論)連接起來的兩個上述類型的表達式:x+2。● 任何用Java一元運算符(本章稍後將詳細討論)修飾的單個上述類型的表達式:i++。● 任何用小括弧括起來的上述類型的表達式:(x+2)。以及另外一些與本書後面將要學到的對象有關的表達式類型。無論多麼復雜的表達式都可以由不同類型的簡單表達式和括弧嵌套組合而成,例如:((((4/x) + y) * 7) + z)。2.9.1 算術運算符 Java語言提供了許多基本的算術運算符,如表2-1所示。表2-1 Java算術運算符運算符描 述+加法-減法*乘法/除法%求余(%左邊的操作數除以右邊的
操作數所得到的余數,例如10%3=1)+和-運算符也可作為一元運算符用於表示正負數:-3.7、+42。除了簡單賦值運算符=,還有許多特定的復合賦值運算符,這些運算符將變數賦值和算術操作合並在一起,如表2-2所示。表2-2 Java復合賦值運算符運算符描 述+=a+=b等價於a=a+b-=a-=b等價於a=a-b*=a*=b等價於a=a*b/=a/=b等價於a=a/b%=a%=b等價於a=a%b最後要介紹的兩個算術運算符是一元遞增運算符(++)和一元遞減運算符(--),用於將整數變數的值加1或減1,或者將浮點數變數的值加1.0或減1.0。稱它們為一元運算符是因為它們用於單個變數,而前面討論的二元運算符則連接兩個表達式的值。一元遞增運算符和一元遞減運算符也可用於將字元變數在Unicode序列中向前或向後移動一個字元位置。例如,在下面的代碼片段中,字元變數c的值從'e'遞增為'f':遞增和遞減運算符可以以前綴或者後綴方式使用。如果運算符放在操作數之前(前綴模式),變數的遞增或遞減操作將在更新後的變數值被用於任何由它構成的賦值操作之前執行。例如,考慮下面的使用前綴遞增運算符的代碼片段,假設a和b在程序前面已經聲明為int變數:上述代碼執行後,變數a的值是2,變數b的值也是2。這是因為在第二行中變數a的遞增(從1到2)發生在它的值賦給b之前。因此這行代碼在邏輯上等價於下面兩行代碼: 另一方面,如果運算符放在操作數之後(後綴模式),遞增或遞減操作發生在原來的變數值被用於任何由它構成的賦值操作之後。看一下以後綴方式使用遞增運算符的相同代碼片段:上述代碼執行後,變數b的值是1,而變數a的值是2。這是因為在第二行中變數a的遞增(從1到2)發生在它的值賦給b之後。因此這行代碼在邏輯上等價於下面兩行代碼:下面是一個稍微復雜一點例子,請閱讀附加的注釋以確保你能夠明白x最終是如何被賦值為10的:稍後將會看到,遞增和遞減運算符通常和循環一起使用。2.9.2 關系和邏輯運算符邏輯表達式以指定的方式比較兩個(簡單或者復雜)表達式exp1和exp2,決議出一個boolean值true或者false。 Java提供了表2-3所示的關系運算符來創建邏輯表達式。表2-3 Java關系運算符運算符描 述exp1==exp2如果exp1等於exp2,值為true(注意使用雙等號測試相等性)exp1>exp2如果exp1大於exp2,值為trueexp1>=exp2如果exp1大於等於exp2,值為trueexp1<exp2如果exp1小於exp2,值為trueexp1<=exp2如果exp1小於等於exp2,值為trueexp1!=exp2如果exp1不等於exp2,值為true!exp如果exp為false值為true,如果exp為true值為false除了關系運算符,Java還提供了用於組合/修飾邏輯表達式的邏輯運算符。表2-4列出了最常用的邏輯運算符。表2-4 Java邏輯運算符運算符描 述exp1&&exp2邏輯「與」,僅當exp1和exp2都為true時復合表達式值為trueexp1||exp2邏輯「或」,exp1或exp2值為true時復合表達式值為true!exp邏輯「非」,將邏輯表達式的值從true切換到false,反之亦然下面這個例子用邏輯「與」運算符來編程實現邏輯表達式「如果x大於2.0且y不等於4.0」:邏輯表達式常用於流程式控制制結構,本章稍後將進行討論。2.9.3 表達式求值和運算符優先順序如同本章前面提到的那樣,任何復雜的表達式都可以用分層嵌套的小括弧構成,例如(((8 * (y + z)) + y) x)。編譯器通常按照從內到外,從左到右的順序對這樣的表達式求值。假設x、y、z按照下面的方式聲明並初始化:下面的賦值語句右邊的表達式:將像下面這樣逐步求值:沒有小括弧時,根據運算符用於表達式求值的順序,某些運算符具有高於其他運算符的優先順序。例如,乘除法先於加減法執行。通過使用小括弧可以強制改變運算符的優先順序,括弧內的運算符比括弧外的先執行。考慮下面的代碼片段:代碼的第一行沒有使用括弧,乘法操作比加法操作先執行,因此整個表達式的值為2+12=14,就像我們將表達式明確地寫成2+(3*4)一樣,當然這樣做沒有必要。 在代碼的第二行,括弧被明確地放在操作2+3兩邊,因此加法操作將首先執行,然後求和結果乘以4作為整個表達式的值,即5*4=20。回到前面的例子注意到>和!=運算符優先順序高於&&運算符,因此可以去掉嵌套的括弧而變成下面這樣:然而,額外的括弧並不會對代碼造成傷害,事實上它可以使表達式的目的更加清楚。2.9.4 表達式類型表達式類型是表達式最終求值結果的Java類型。例如給定下面的代碼片段:表達式(x > 2.0) && (y != 4.0)求值結果為true,因此表達式(x > 2.0) && (y != 4.0)稱為boolean型表達式。在下面的代碼片段中:表達式((8 * (y + z)) + y) * x求值結果為42,因此表達式((8 * (y + z)) + y) * x稱為整型表達式。

4. java 四個點是什麼特殊運算符

java中的條件運算符即三目運算符,它是一個特殊的運算符,其語法形式如下:
布爾表達式?表達式1:表達式2
運算過程:如果布爾表達式的值為true,就返回表達式1的值,否則返回表達式2的值,例如:
int sum=90;
String str=sum<100 ? "失敗" : "成功";
等價於下列代碼:
String str=null;
if(num<100){
str="失敗";
}else{
str="成功";
}
三目運算符和if……else語句相比,前者使程序代碼更加簡潔。

5. Java中的運算符有哪些

1.算術運算符
Java的算術運算符分為一元運算符和二元運算符。一元運算符只有一個操作數;二元運算符有兩個操作數,運算符位於兩個操作數之間。算術運算符的操作數必須是數值類型。

(1)一元運算符:
一元運算符有:正(+)、負(-)、加1(++)和減1(--)4個。
加1、減1運算符只允許用於數值類型的變數,不允許用於表達式中。加1、減1運算符既可放在變數之前(如++i),也可放在變數之後(如i++),兩者的差別是:如果放在變數之前(如++i),則變數值先加1或減1,然後進行其他相應的操作(主要是賦值操作);如果放在變數之後(如i++),則先進行其他相應的操作,然後再進行變數值加1或減1。

閱讀全文

與java表達式運算符相關的資料

熱點內容
哪個app充值可以用銀聯二維碼 瀏覽:561
女程序員和孩子玩 瀏覽:837
程序員蘇州武漢 瀏覽:754
大腳插件如何切換安卓 瀏覽:941
python課設製作年歷 瀏覽:405
明文在pdf 瀏覽:750
鄭永令pdf 瀏覽:122
cad命令行坐標輸入 瀏覽:781
編譯原理csdn博客 瀏覽:194
想在深圳買房關注哪個app 瀏覽:913
國際體驗服為什麼伺服器載入失敗 瀏覽:690
php介面用處 瀏覽:394
想推廣app去哪裡找 瀏覽:258
phpcmysql 瀏覽:123
安卓手機的百度carlife怎麼連接車 瀏覽:138
編譯安裝py 瀏覽:162
pythonchar轉int 瀏覽:220
基於單片機的多組密碼鎖設計論文 瀏覽:108
華為雲如何升級雲伺服器 瀏覽:213
生活垃圾壓縮直運站 瀏覽:751