標籤:申請 容量 使用 final public 引用資料類型 面積 類型 大小
這兩天學習了基本的資料類型還有運算子.
分享一下學習過程還有寫作~
資料類型分為基礎資料型別 (Elementary Data Type)還有引用資料類型,基礎資料型別 (Elementary Data Type)有4類8種:
整型: byte,short,int,long
浮點型:float和double
字元型:char
布爾型型:boolean(只有true和false兩個值,用作判斷的條件)
引用資料類型有數組,類和介面.
變數:在程式運行過程中可以重新賦值,聲明變數會向電腦申請記憶體空間(其申請空間大小與資料類型相對應)
public static void main(String[] args){
/* 整型:byte,short,int,long
byte:1個位元組(-2^7~2^7-1)===>-128~127
short:2個位元組(-2^15~2^15-1)===>-32768~32767
int:4個位元組(-2^31~2^31-1)===>大約在21億
long:8個位元組(-2^63~2^63-1)
注意問題:
5555555555預設int類型,必須添加L代表聲明的變數為long類型
3.14預設為double類型,3.14f為float
浮點類型:float,double
float:4個位元組,單精確度浮點類型,精確到小數點後7位
double:8個位元組,雙精確度浮點類型
*/
byte b=20;//範圍-128~127
System.out.println("byte--->b="+b);
byte b2=012;//八進位,八進位以0開頭
System.out.println("byte--->八進位b2="+b2);//將八進位12--->十進位10
byte b3=0x12 ;//十六進位,十六進位以0X開頭
System.out.println("byte--->十六進位b2="+b3);//將十六進位12--->十進位18
short s=300;//範圍-32768~32767
System.out.println("short--->s="+s);
int i=10000;//範圍大約21億
System.out.println("int--->i="+i);
long l=5555555555L ;//5555555555預設int類型,5555555555L為long類型
System.out.println("long---->l="+l);
float f=3.14f; //3.14預設為double類型,3.14f為float
System.out.println("float--->f="+f);
//科學計數法:314E2=314*10^2
float f2=314e2F ;//314e2預設為double類型
System.out.println("科學計數法的314E12==>"+f2);
double d=314e2;
System.out.println("double科學計數法的314E12==>"+d);
double d2=1.123456789012345678;//精度四捨五入
System.out.println("double--->d2="+d2);
常量:在程式運行過程不能更改其值的變數,在java中聲明常量使用final,一旦變數使用final修飾,該變數為常量,無法為其重新賦值。變數命名經常大寫(便於與變數進行區分)。
public static void main(String[] args){
/*
常量:在程式運行過程中不能被修改,
在java中使用final修飾,常量的命名一般為大寫單詞或字元
3.1415926
*/
final double PI=3.1415926;
//PI=3.14; 常量無法重新賦值
double r=5;
double s=5*5*PI;
double c=2*5*PI;
System.out.println("圓的面積為:"+s);
System.out.println("圓的周長為:"+c);
}
類型轉換:
自動轉化: 自動類型轉換:容量小的資料類型可以自動轉換為容量大的資料類型。
byte--short--int--float--double
可以將整型常量直接賦值給byte, short, char等類型變數,而不需要進行強制類型轉換,只要不超出其表數範圍
強制類型轉換,又被稱為造型,用於顯式的轉換一個數值的類型. 在有可能丟失資訊的情況下進行的轉換是通過造型來完成的,但可能造成精度降低或溢出.
當將一種類型強制轉換成另一種類型,而又超出了目標類型的表示範圍,就會被截斷成為一個完全不同的值。
//這就是現在的進度
java初學第二章