java中運算子與表示式
運算子是用來完成一個動作的特定語言的語法記號。
–賦值運算子
–增減運算子
–算術運算子
–關係運算子
–邏輯運算子
-位運算子
運算子 |
Java |
加 |
+ |
減 |
- |
乘 |
* |
除 |
/ |
取模 |
% |
1.整數運算和小數運算
int n =12 ;
int m = 5;
float y = n/m;
System.out.println(n/m);// 2
System.out.println(n/5.0);// 2.4
System.out.println(12.0/m);// 2.4
System.out.println(y);// 2.0
注意:最後一行的輸出結果是2.0
2.字串連線符:+
+:除了作為加號外,還可以作為字串連線符
String s = “你好,”+”Tom”;
“+”兩側的運算元只要有一個是字串(String)型別,系統自動將另一個運算元轉換成字串再進行連線。
–int a = 1;
–System.out.println(“a=”+a);
String s1="Tom"+1+2;
System.out.println(s1);
//輸出:Tom12
String s2=1+2+"Tom";
System.out.println(s2);
//輸出:3Tom
3.自加自減運算子:++ 和 --
前序增減:先運算再賦值
後序增減:先賦值再運算
int i = 1;
System.out.println(i);// 1
System.out.println(++i);// 2
System.out.println(i);// 2
System.out.println(i++);// 2
System.out.println(i);// 3
4.關係運算子
運算子 |
Java |
相等 |
== |
不相等 |
!= |
大於 |
> |
小於 |
< |
小於等於 |
<= |
大於等於 |
>= |
返回值為boolean型。
5.邏輯運算子
(1).產生一個布林值
(2).只應用於布林值
運算子 |
Java |
邏輯與 |
&& |
邏輯或 |
|| |
邏輯非 |
! |
int i=1,j=2;
boolean flag1 = (i>3)&&((i+j)>5);
boolean flag2 = (i<2)||({i+j}<6);
6.位運算子
運算子 |
Java |
與 |
& |
或 |
| |
取反 |
~ |
異或 |
^ |
左移 |
<< |
右移 |
>> |
//對一個變數進行按位操作
int x = 9;
int y = x&8;
System.out.println(y);//化為二進位制,然後對應位相與。1001&1000=1000。y=8
int x = 9;
System.out.println(x<<1);//左移以為相當於乘於2。 9*2=18。 1001<<1=10010=2+16=18。
7.三目條件運算子
語法格式:x ? y : z
x為boolean型別表示式,計算x的值,若為true,則整個表示式的結果為y;否則為z。
int score = 61;
String result = score>=60?"及格":"不及格";
System.out.println(result);//及格
8.運算子的優先順序
1.運算規則:優先順序高的運算子在優先順序低的運算子之前求值,優先順序相同時自左向右求值。
2.括號的使用
優先順序 |
運算子型別 |
運算子 |
優先順序最高 |
一元運算子 |
[ ] . ()(方法呼叫) |
! ~ ++ -- + - new ()(強制型別轉換) |
||
優先順序較高 |
算術運算子 位移運算子 |
* / % + - |
<< >> |
||
優先順序較低 |
關係運算子 位移運算子 邏輯運算子 |
< <= > > == != |
& ^ | |
||
&& || |
||
?:(三元判斷運算子,例如:A>B?X:Y) |
||
優先順序最低 |
賦值運算子 |
= |
+= -= *= /= %= |
相關文章
- 運算子與表示式
- Java入門--運算子和表示式Java
- 第三課.運算子與表示式
- SQLite中的運算子表示式SQLite
- Java雜記2—運算子和表示式Java
- java運算子和表示式詳細介紹Java
- C++中的運算子和表示式C++
- Python運算子和表示式Python
- 雲端計算開發教程:Python運算子與表示式Python
- leetcode 282. 給表示式新增運算子LeetCode
- [java基礎] 之 表示式和運算子的優先順序Java
- java零基礎自學第一天②,運算子:表示式,算術運算子,+操作,賦值運算子,自增自減運算子,關係運算子,邏輯運算子,三元運算子Java賦值
- CMake 生成器表示式---條件表示式和邏輯運算子
- Python的運算物件、運算子、表示式和語句Python物件
- JavaScript權威指南(4)——表示式和運算子JavaScript
- Java中包含哪些運算子Java
- 【重溫基礎】5.表示式和運算子
- 兄弟連go教程(8)表示式--保留字;運算子Go
- # JavaScript中的 || 與 && 運算子JavaScript
- Java中按位取反運算子Java
- 【C】 18_三目運算子和逗號表示式
- Java 運算子Java
- Java運算子Java
- C程式設計語言讀書筆記:型別運算子與表示式C程式程式設計筆記型別
- Java運算子>>與>>>區別詳解Java
- C語言表示式和運算子大學霸IT達人C語言
- 【C進階】18、三目運算子和逗號表示式
- Java培訓教程:Java中的位移運算子!Java
- Java位運算子Java
- Java - 3 運算子Java
- Java的運算子Java
- js中的|與 && 運算子詳解JS
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- javascript中&&運算子和||運算子的使用JavaScript
- ES6 - 函式與剩餘運算子函式
- [MySQL光速入門]010 運算子與函式MySql函式
- Java 中的 Lambda 表示式Java
- Java基礎09:邏輯運算子、位運算子Java
- js運算子 “==” 與 “===”JS