第二章:數據類型和運算符
第二章:數據類型和運算符
計算機中的進制
**標識符
總的命名規則:見名知意。如果有多個單詞組成,首單詞小寫,其余單詞的首字母大寫(駝峰命名法)。
1.首字母只能是字母,下劃線和$
2.其余字母可以字母,下劃線,$和數字
3.不能使用預留關鍵字
4.嚴格區分大小寫
數據類型***
基本數據類型
整型
byte(1個字節)
short(2個字節)
int(4個字節)
long(8個字節)
浮點型
float(4個字節)
double(8個字節)
字符型
char(2個字節)采用Unicode碼
布爾型
boolean(1位)
引用數據類型
類
接口
數組
變量和常量***
變量的概念
變量就是內存空間的表示,可以用於存儲數據,並在運行的過程可以重新賦值。
變量的聲明
變量必須先聲明,後賦值,再使用。
語法:
數據類型 變量名[=值];
int age;
age=10;
//聲明到賦值一步完成
int age=10;
也可以一次性聲明多個相同類型的變量
int a,b,c;
常量概念
常量:程序在運行過程中不能對其重新賦值,在java中使用final修飾的變量就是常量。
常量的命名規則: 使用大寫字母,如果有多個單詞組成,中間使用_連接。
final double PI=3.14;
final int MAX_VALUE=10;
Scanner:掃描器
除java.lang包下的類使用時不需要導包外,其他包下的類在使用時需要導包。
通過java.util.Scanner類可以獲取用戶輸入的內容。
使用步驟:
1.使用import關鍵導入包,import語句放在類的聲明上面(第一行語句);
import java.util.Scanner;
2.創建Scanner對象
類名 對象名 = new 類名(參數);
Scanner scanner = new Scanner(System.in);
3.使用Scanner中方法獲取用戶輸入
對象名.方法名();
scanner.nextInt()--->獲取用戶輸入的int類型的值
scanner.nextFloat()--->獲取用戶輸入的float類型的值
scanner.nextDouble()--->獲取用戶輸入的double類型的值
scanner.next()--->獲取用戶輸入的string類型的值
scanner.nextLong()--->獲取用戶輸入的long類型的值
.....
運算符***
***算術運算符
+,-,*./,%
++,--
***賦值運算符
賦值運算符:=
復合賦值運算符: +=,-+,*=,/=.%=
***關系運算符
>,>=,<.<=,!=,==
***邏輯運算符
邏輯與:&
邏輯或:|
邏輯異或:^
短路與:&&
&和&&的區別:
1.短路與&&如果左邊為false,右邊不再做運算。
邏輯與&在任何條件都將運算所有的條件
2.&可以做位運算
短路或:||
非:!
*位運算
~:取反
^:異或
&:與
|:或
<<左移:左移1位相當於乘以2
>>右移:右移1位相當於除以2
***類型轉換
自動轉化:範圍小的可以向範圍大的轉換
byte--->short--->int--->long--->float--->double
強制轉換:有可能丟失精度甚至會出現數據的失真
(數據類型)表達式或值;
第二章:數據類型和運算符