Java基礎之數據類型和運算符

註釋單行註釋和多行註釋

1. 單行註釋符號: //

2. 多行註釋符號: /* */

文檔註釋

1. 文檔註釋符號: /** */

2. 提取程序中的文檔生成API文檔:javadoc Java源文件|包

標識符和關鍵字分隔符

1. 分號(;)、花括號( { } )、方括號( [ ] )、圓括號( ( ) )、空格(Space Tab Enter)、圓點( . )

標識符規則

1. 標識符由字母、數字、下劃線、美元符($)組成,不能以數字開頭

2. 標識符不能是Java關鍵字和保留字

Java關鍵字

Java基礎之數據類型和運算符

數據類型分類

1. Java語言的類型:基本類型、引用類型

2. 基本類型:boolean類型和數值類型(整數類型、浮點類型)

3. 字符型是一種整數類型相當於無符號整數

4. 引用類型:類、接口、數組、null

基本數據類型

Java基礎之數據類型和運算符

整型

1. byte 1字節 8位 表數範圍:-128(-2^7)~127(2^7-1)

2. short 2字節 16位 表數範圍:-32768(-2^15)~32767(2^15-1)

3. int 4字節 32位 表數範圍:-2147483648(-2^31)~2147483647(2^31-1)

4. long 8字節 64位 表數範圍:-2^63 ~ 2^63-1

5. 計算機以補碼的形式保存所有整數

6. 正數的補碼和原碼完全相同,負數的補碼是其反碼加1,反碼是對原碼取反,最高位不變

字符型

1. 字符型值的三種表現形式:單個字符('a')、轉義字符('\n')、Unicode值('\\u0008')

2. char類型的值相當於16位無符號整數(0~65535)

Java基礎之數據類型和運算符

浮點型

1. 浮點類型:float(4字節)、double(8字節)

2. 浮點數的表示形式:十進制數形式、科學計算法形式

3. 三個特殊的浮點數:正無窮大(POSITIVE_INFINITY)、負無窮大(NEGATIVE_INFINITY)、非數(NaN)

4. 所以正無窮大數值都是相等的,所有負無窮大數值都是相等的,NaN不與任何數值相等,包括NaN

5. 正數包括0除以0會拋出異常,浮點數除以0是無窮大,0.0/0.0是NaN

6.Java語言會自動把和浮點數運算的0(整數)當成0.0(浮點數)處理

Java基礎之數據類型和運算符

布爾型

1. Java中,boolean類型的值只有true、false

基本類型的類型轉換自動類型轉換

表數範圍小的可以向表數範圍大的進行自動類型轉換

Java基礎之數據類型和運算符

強制類型轉換

強制類型轉換也叫縮小轉換,表數範圍大的向表數範圍小的進行轉換,可能會造成部分數據丟失

表達式類型自動提升

1. 表達式中所有的byte類型、short類型和char類型將被提升到int類型

2. 整個算術表達式的數據類型自動提升到與表達式中最高等級操作數同樣的類型

直接量直接量類型

Java支持8種類型的直接量:int類型、long類型、float類型、double類型、boolean類型、char類型、String類型、null類型

直接量賦值

1. 允許吧一個數值直接量直接賦值給另一種類型的變量,這種賦值支持自動類型轉換,如把一個int類型直接量賦值給long類型

2. 當程序第一次使用某個字符串直接量時,Java會使用常量池來緩存該直接量,程序後面要用到該字符串,直接使用常量池中的直接量

3.Java會確保每個字符串常量只有一個

Java基礎之數據類型和運算符

運算符

1. 算術運算符:+ - * / % ++ --

2. 賦值運算符:= += -= *= /= %= &= |= ^= >= >>>=

3. 比較運算符:== != >=

4. 邏輯運算符:&&

5. 位運算符:& | ~ ^ > >>>

6. 類型相關運算符:instanceof (type)

7. 三目運算符: _ ? _ : _


分享到:


相關文章: