Java中的變數、資料型別和運算子
1.java語言是一種強型別的語言,對各種資料型別都有明確的區分 ,而計算機使用記憶體來記憶大量運算時需要使用的資料,而當宣告一個變數時,即在記憶體中劃分一塊空間儲存資料,而變數型別決定劃分記憶體空間的大小。
2.基本資料型別:
byte:最小的資料型別,在記憶體中佔8位(bit),即1個位元組,取值範圍-128~127
short:短整型,在記憶體中佔2個位元組,取值範圍-32768~32717
int:整型,用於儲存整數,在內在中佔4個位元組,取值範圍-2147483648~2147483647
long:長整型,在記憶體中佔8個位元組
float:浮點型,在記憶體中佔4個位元組,用於儲存帶小數點的數字(與double的區別在於float型別有效小數點只有6~7位)
double:雙精度浮點型,用於儲存帶有小數點的數字,在記憶體中佔8個位元組
char:字元型,用於儲存單個字元,佔2個位元組
boolean:布林型別,佔8個位元組,用於判斷真或假(僅有兩個值,即true、false)
3.引用資料型別:
陣列
String:字串型,用於儲存一串字元
4.變數宣告及使用:
(1)宣告變數
語法:資料型別 變數名;

(2)給變數賦值
語法:變數名 = 值;
eg:

資料型別 變數名 = 值;

(3)變數名命名規則
1)變數必須以字母、下劃線“_”或美元“$”符號開頭
2)變數可以包括數字,但不能以數字開頭
3)除了“_”或“$”符號以外,變數名不能包含任何特殊字元
4)不能使用Java語言的關鍵字
常量:常量代表程式執行過程中不能改變的值,定義常量時,需要用final關鍵字,常量名要大寫,多個單詞之間用“_”分隔。
語法: final 資料型別 常量名 = 值;

5.運算子
1)賦值運算子
=:將右邊的值賦給左邊,例:int a = 1;
+=:左右兩邊的和相加賦給左邊,例:int a = 1; a+=2;結果a的值為3
-=:左邊減去右邊的差賦給左邊,例:int a =5;a-=2;結果a的值為3
*=:兩邊數值相乘的值賦給左邊,例:int a = 2;a*=2;結果a的值為4
/=:左邊除以右邊的值賦給左邊,例:int a = 6;a/=2;結果a的值為3
%=:左邊除以右邊的餘數賦給左邊,例:int a =7;a%=2;結果a的值為1

2) 算數運算子
“+” 兩個數相加
“-”兩個數相減
“*”兩個數相乘
“/”兩個數相除
“++” 自增1
“--”自減1
(i++ 與 ++i的區別)
1)++i 的用法(以 a=++i ,i=2 為例)
先將 i 值加 1 (也就是 i=i+1 ),然後賦給變數 a (也就是 a=i ),
則最終 a 值等於 3 , i 值等於 3 。
所以 a=++i 相當於 i=i+1 ,a=i
2)i++ 的用法(以 a=i++ ,i=2 為例)
先將 i 值賦給變數 a (也就是 a=i ),然後 i 值加 1 (也就是 i=i+1 ),
則最終 a 值等於 2 ,i 值等於 3 。
所以 a=i++ 相當於 a=i , i=i+1
3)++i 與 i++
a=++i 相當於 i++ , a=i
a=i++ 相當於 a=i , i++
4)++i 與 i++ 單獨使用時,相當於 i=i+1
如果賦給一個新變數,則 ++i 先將 i 值加 1 ,而 i++ 先將 i 賦給新變數。
注意一:關係運算符
>:大於,例:int a = 1;int b = 2;System.out.print(a > b);其結果為false
<:小於,例:int a = 1;int b = 2;System.out.print(a < b);其結果為true
>=:大於等於,例:int a = 1;int b = 2;System.out.print(a >= b);其結果為false
<=:小於等於,例:int a = 1;int b = 2;System.out.print(a <= b);其結果為true
==:等於,例:int a = 1;int b = 2;System.out.print(a == b);其結果為false
!=:不等於,例:int a = 1;int b = 2;System.out.print(a != b);其結果為true
其結果都是boolean型別,即要麼是true要麼是false
注意二:邏輯運算子
&&:與、並且(短路), 兩個條件同時為真時,結果為真
||:或、或者(短路), 兩個條件有一個為真時,結果即為真
!:非,(!+條件) 條件為真時,結果為假
6.Java中的資料型別轉換
(1)自動資料型別轉換(放大轉換)
滿足自動資料型別轉換條件:
1)兩種型別要相容:如數值型別(整型和浮點型)
2)目標型別大於源型別:例如int型資料可以自動轉換為double型別
(2)強制資料型別轉換(縮小轉換)
在變數前加上括號,在括號中指定要強制轉換的型別
例:double a = 40.9;
int b = (int)a;
注:強制轉換會損失數值精度,例如double型別變數a,經強制轉換為int型別後值變為40