日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA运算符\操作符

發布時間:2024/4/30 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA运算符\操作符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運算符

算術運算符

+-*/%取模 ++自增 --自減 +字符串拼接運算

注意:

1. 兩個int類型運算完后之后,結果一定是int類型

2. byteshort類型在進行運算的時候,底層會自動提升為int類型,然后進行計算

3. 對于byte b = 3 + 4; JVM在編譯的時候會進行優化,編譯完成之后,實際上這句話就已經成了byte b = 7; ?

% 取模--取余

103%3 = 1 ?2%5 = 2 ?4%2=0

-5%3=-2 ?-1% 3=-1

5%-3=2 ?1%-3=1

-5%-3=-2

對于負數的取余,先按照正數的取余運算,運算完成之后看%左邊的數字的符號,如果左邊的數是正數,結果就是正數,如果左邊的數字是負數,結果是就是負數。

3.2%2=1.2 ?3%1.2=0.6 ?-3.5 % 1.7=-0.1

++ 自增

相當于在原來的基礎上加了1 ->i = i + 1;

只有自增運算的時候,++在前在后結果一樣。

++在前,這個變量是先自增,然后再參與其他的運算 int i = 5; int j = ++i;--> i = j = 6;

++在后,先進行其他運算,然后這個變量再自增 ?int i = 5; int j = i++; i=6;j = 5;

int i = 5;

int j = i++ + ++i; j=12

int j = ++i + i++; ?j=12

byte類型的數據可以進行自增運算嗎?

byte b = 3;

b++;---可以

在運算完成之后,Java在底層會對結果做一次強制類型的轉換,原來是byte類型就再轉換會byte類型

byte b = 127;

b++;

+ 字符串拼接運算

“a”?+ “b”?-> “ab”

2 + “a”?-> “2a”

?2 + 3 + “a”?-> “5a”

2 + ‘a’?-> 99

“a”?+ 2 + 3 -> “a23”

“a”?+ true-> “atrue”

賦值運算符

= += -= *= /= %= &= |= ^=

=進行賦值運算

int i = 5;

i += 2; -> i = i + 2;

byte b = 25;

b += 5;---> 可以

除了=以外的賦值運算符,在使用之前,這個變量必須有初始值。

比較/關系運算符

==等于 ?!=不等于 > < >= <= instanceof

3 = 4--> true

3 > 4-> false

instanceof 用來判斷對象與類的關系的

邏輯運算符

&And 與 ?| OR !NOT^異或  &&短路與 ||短路或

true&true=true ?true&false=false false&true=false ?false&false=false

true|true=true true|false=true false|true=true fasle=false=false

!true=false !false=true

true^true=false true^false=true false^true=true false^false=false

&&短路與,運算規則和&完全一樣,但是&&有短路特性,如果&&之前的運算結果確定為false,那么&&之后的運算就不再進行了。

位運算符

&|^異或 <<左移 >>右移 >>>無符號右移 ~取反

注意:位運算是針對整數進行運算的

3 & 4

交換值的方式

方式一:

int i = 3,j = 4;

int temp = i;

i = j;

j = temp;

方式二:

int i = 3, j = 4;

i = i + j;

j = i - j; -> j = i + j - j-> j = i;

i = i - j;-> i = i + j - i-> i = j;

i += j; j = i - j;i-=j;

方式三:

int i = 3, j = 4;

i = i ^ j;

j = i ^ j; ?-> j = i ^ j ^ j-> j = i

i = i ^ j; -> i = i ^ j ^ i-> i =j;

i^=j; j^=i; i^=j;

?

總結

以上是生活随笔為你收集整理的JAVA运算符\操作符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。