Java是一種強型別資料語言(安全性高,速度低)
要求變數的使用要嚴格符合規定,所有變數都必須先定義才能使用。
資料大小及區分
首先了解一個資料大小
位(bit):計算機資料儲存的最小單位,11001100是一個八位二進位制
位元組(byte):計算機中資料處理基本單位,B
8bit=1B 1024B=1KB 1024KB=1M 1024M=1G 1024G=1TB
二進位制0b 八進位制0 十六進位制0x
Java的資料型別一般分為兩大類:
- 基本型別
- 引用型別
基本型別
- 整數型別
- 浮點數型別
- 字元型別
- boolean型別
詳細
整數型別
int num1=10;//四個位元組
byte num2=20;//一個位元組
short num3=30;//兩個位元組
long num4=40L;//這裡long型別資料後面需要加L區分;八個位元組
浮點數型別
float num5=50.1F;//這裡的float型別同理需要加F加以區分
dobule num6=3.1415;
字元型別
char name1='n';//兩個位元組
布林型別 (是||非)
boolean flag=true;//佔居一位
引用型別
- 類
- 接 口
- 陣列
型別轉換
低<高
byte,short,char<int<long<float<double
運算時,不同型別的資料優先轉換同一型別,再運算;
強制轉換(高到低)
(資料型別)變數名
比如
public class HelloWorld{
public static void main(String[] args) {
int i=128;
byte b=(byte)i;//記憶體溢位,所以值為負;
System.out.println(b);
System.out.println(i);
}
}
自動轉換(低到高)
不能對布林型別進行轉換
不能把物件型別轉換成不相干的型別
高容量轉換成低容量時,強制轉換
轉換時可能出現記憶體溢位,精度問題