算術運算符:java
+ - * / % ++ --
markdown
重點:++ide
++不管出如今變量前仍是後,只要++運算結束,必定會自加1.oop
int i = 10;
i++;
System.out.println(i); // 11
int k = 10;
++k;
System.out.println(k); // 11
++出如今變量前:
int i = 10;
int k = ++i;
System.out.println(k); // 11
System.out.println(i); // 11
++出如今變量後:
int i = 10;
int k = i++;
System.out.println(k); // 10
System.out.println(i); // 11
int i = 10;
System.out.println(i++); // 10
解開以上題目的竅門是什麼?拆代碼
int temp = i++;
System.out.println(temp); // 10
System.out.println(i); // 11
int i = 10;
System.out.println(++i);
會拆代碼:
int temp = ++i;
System.out.println(temp); // 11
System.out.println(i); // 11
複製代碼
關係運算符:spa
> >= < <= == !=
code
結果都是布爾類型。true/falseorm
邏輯運算符:教程
& | ! && ||
字符串
邏輯運算符要求兩邊都是布爾類型,而且最終結果仍是布爾類型。get
左邊是布爾類型 & 右邊仍是布爾類型 -->最終結果仍是布爾類型。
& 兩邊都是true,結果纔是true
| 一邊是true,結果就是true
! 取反
&&實際上和&運算結果徹底相同,區別在於:&&有短路現象。
左邊的爲false的時候:&& 短路了。
左邊爲true的時候:|| 短路了。
賦值運算符:
= += -= *= /= %=
重要規則:
擴展賦值運算符在使用的時候要注意,無論怎麼運算,最終的運算結果類型不會變。
byte x = 100; // byte最大值127
x += 1000; // 編譯能夠經過,x變量仍是byte類型,只不過損失精度了。
x += 1000; 等同於: x = (byte)(x + 1000);
int i = 10;
i += 10; // 等同於:i = i + 10; 累加。
複製代碼
三目運算符:
布爾表達式 ? 表達式1 : 表達式2
布爾表達式爲true,選擇表達式1做爲結果。
反之選擇表達式2做爲結果。
字符串鏈接運算符:
+
+兩邊都是數字,進行求和。
+有一邊是字符串,進行字符串的拼接。
+有多個的話,遵循自左向右依次執行:1 + 2 + 3
若是想讓其中某個加號先執行,能夠添加小括號:1 + (2 + 3)
注意:字符串拼接完以後的結果仍是一個字符串。
技巧:怎麼把一個變量塞到一個字符串當中。
String name = "jackson";
System.out.println("登陸成功,歡迎"+name+"回來");
複製代碼
java.util.Scanner s = new java.util.Scanner(System.in);
// 接收整數
int i = s.nextInt()
// 接收字符串
String str = s.next();
複製代碼
推薦給你們個比較詳細的Java零基礎教程,下面這個是我看過的以爲挺不錯的,值得觀看收藏。
分享給你們,點這裏
看完若是對你有幫助,感謝點贊支持~