Java学习笔记三——数据类型
前言
Java是強類型(strongly typed)語言,強類型包含兩方面的含義:
這意味著每一個變量和表達式都有一個在編譯時就確定的類型。
Java數據類型分為兩大類:基本類型和引用類型。
基本數據類型
Java的基本數據類型包括:boolean、字符型和數值類型。
數值類型包括:整型和浮點類型
boolean
大小:Java規范并沒有強制指定boolean類型的變量所占內存大小
范圍:true或false
例子:boolean a = true;
? ? ? ?boolean b = false;
byte
大小:1個字節,即在內存中占8位
范圍:-128~127,即:-27~27-1
例子:byte a = 12;
short
大小:2個字節
范圍:-32768~32767,即:-215~215-1
例子:short a = 12;
int
大小:4個字節
范圍:-2147483648~2147483647,即:-231~231-1,留個印象:21億多
例子:int a = 12;
long
大小:8個字節
范圍:-263~263-1,留個印象:92億億
例子:long a = 12L;
注意:
字符型
大小:2個字節
例子:char a = 'a';
字符型通常用于表示單個的字符,必須使用單引號(')括起來,如:'a'
單浮點數
大小:4個字節
例子:float a = 12.3f
注意:Java默認的浮點數是雙浮點數(double),所以使用float時必須加上f或F
雙浮點數
大小:8個字節
例子:double a = 12.3;
注意:若需要數據非常精確的話,不要使用浮點數,以為Java的浮點數不精確,應該使用類Decimal,以后會由講解
基本數據類型的類型轉換
自動類型轉換
Java所有數值類型的變量都可以相互轉換,轉換規則:表數范圍小的可以向表數范圍大的類型轉換。
即:byte——> short ——> int ——> long ——> float ——> double
? ? ? ? ? ? ? ? ? ? char ——> int
例子:
強制類型轉換
當轉換時不符合上面的規則,則編譯器會報錯,如:
這時需要強制轉換,如:
注意:強制類型轉換會失去精度,如上圖,小數部分丟失了。
?
轉載于:https://www.cnblogs.com/gq2blog/p/6108060.html
總結
以上是生活随笔為你收集整理的Java学习笔记三——数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: H.264边缘块进行帧内预测时,上边缘和
- 下一篇: 所有选择器