JAVA初窺-DAY02
- 字串型別變數
- 轉義字符
- 拼接
- 常量
- String轉int
- 運算
- 基本運算子
- 增量賦值運算子
- 自增、自減運算子
- 關系運算子
- 邏輯運算子
- 短路求值
- 位運算子
字串型別變數
把一些字符放在一起就成了字串,如,輸出一段字串:aabbcc
String str = "aabbcc";
//此處str為變數名,定義String變數時,S大寫!!
System.out.println(str);
轉義字符
如果輸出的字串中有雙引號(""英文下的雙引號),則需添加轉義字符\,如輸出: 大"小"大
String str = "大\"小\"大";
System.out.println(str);
System.out.println("大\"小\"大");
//直接列印時也需加轉義字符
轉義字符還有很多,常見的如:\n、\t、\'、\"、\\,
拼接
當加號在字串和其他型別使用時,一般表示拼接,在同時為整型資料型別時,表示運算,如:
int a = 10;
int b = 15;
String str =qqq;
System.out.println(a + b);
//此時為兩個數值的運算
System.out.println(str + a + b);
//直接進行拼接
System.out.println(a + b + str);
//此時先進行運算,再進行拼接
常量
常量是在運行程序中,不可以進行修改的,如:
final int d = 10;
// 若此處使用 d = 20; 則報錯,報錯原因為d是常量不可以修改
final int e;
// 若此處直接對e進行列印 System.out.println(e); 則報錯,常量沒有值
e = 20;
System.out.println(e);
String轉int
將字串中的數字字符轉為int中的數值,如:
String str = "10";
//要轉的時候,只能是合法的純數字字串
int a = Integer.parseInt(str);
//.為呼叫
System.out.println(a);
int b = Integer.valueOf(str);
//第二種方法
System.out.println(b);
System.out.println(a+b);
//此時兩個int變數用加號,為運算
若為int中的數值轉字串時,同理:
int a = 10;
String str = String.valueOf(a);
System.out.println(str);
運算
基本運算子
基本運算子:+、-、*、/、%(%表示取余,如 5%2=1)
注意 java中運算時:int/int的結果還是int 如:5/2=2;
注意:0不能做除數否則報錯;
增量賦值運算子
增量賦值運算子:+=、-=、*=、/=、%=
自增、自減運算子
自增、自減運算子:++、- -
關系運算子
關系運算子:==、!=、<、>、<=、>=
注意:關系運算子的回傳值都是boolean型別
如:
int a = 10;
int b = 20;
System.out.println(a == b);
System.out.println(a < b);
System.out.println(a > b);
邏輯運算子
邏輯運算子:&&、||、!
&& 邏輯與:兩個運算元都為true,結果為true,否則為false
|| 邏輯或:兩個運算元都為false,結果為false,否則為true
! 邏輯非:運算元為true,結果為false,否則為true
int a = 1;
int b = 2;
System.out.println(a>10 &&b>0);
System.out.println(a>10 || b>0);
System.out.println(!(a>b));
短路求值
有時僅需判斷第一個布爾運算式就可以輸出結果,則第二個布爾運算式被短路,不運行,這就叫短路求值,如:
System.out.println(10 > 20 && 10 / 0 == 0);
//此時第一個布爾運算式為false,則第二個布爾運算式(包括運算式的對錯)不去判斷,此時輸出false
//System.out.println(10 < 20 && 10 / 0 == 0);
//因為第一個布爾運算式為true,則需要再判斷第二個布爾運算式,報錯(0不能為除數)
&、|也表示邏輯運算,但如果運算元為 boolean 的時候,不支持短路求值,故不推薦使用
位運算子
& 按位與,二進制演算法,只要有0對應位結果就為0
| 按位或,二進制演算法,只要有1對應位結果就為1
~ 按位取反,二進制演算法,0變1,1變0
^ 按位異或,二進制演算法,對應位一樣,對應位結果為0,否則為1
三目運算子:條件運算子,運算式1 ? 運算式2 : 運算式3,若運算式1為真,那么執行2,否則執行3 運算式一定要為布爾型別,
如:
int a=10;
int b=20;
int max = a > b ? a : b;
//此時a>b為假,則執行3,max=b
System.out.println(max);
關于移位運算,為二進制數左右方向進行移位從而達到運算目的,
‘<<’ 二進制里左移x位,等于*2x,左移在右邊補零
‘>>’ 同理,右移x位,等于/2x,右移補的是符號位,右移不適用與負數
‘>>>’ 無符號右移 不管符號位為0還是1 統統補0
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/272223.html
標籤:java
上一篇:關于Java陣列的那些事
下一篇:Map
