java學習總結——第四天(上)

今天繼續學習java的一些基本知識,

整數:byte(一個字節,-128-127)

  short:(兩個字節,16位)

  int(四個字節,32位)

long(八個字節,64位)


小數:float(四字節,32位,保留六位小數)

 double(八字節,64位,保留13位小數)

Boolean(一位):true or false

char(兩個字節 16位)

在java中小數都看做double類型

 整數:(-127--128)字節類型, 30000內爲short,大於30000位int類型


java中類型轉換由小到大自動轉換,若大到小要強制轉換。


eg:float  f=18.8;編譯時會報錯,18.8在java中爲double型。  可改爲:float f=18.8f;

在表達時會向最大類型轉換。


邏輯運算符: !-邏輯非  &- 邏輯與  | - 邏輯或 ^  - 邏輯異或  &&- 短路與  || - 短路或
&&, ||,! 邏輯運算符只能用於boolean身上。

賦值運算符 (=)
當“=”兩側數據類型不一致時,可以適用默認類型轉換或使用強制類型轉換原則進行處理
       long l = 100;       int i = (int)l;
注意:可以將整型常量直接賦值給byte, short, char等類型變量,而不需要進行強制類型轉換,只要不超出其表數範圍
       byte b = 12; char c = 100;
     X byte bb = 256;     X short s = -32769;

“+” 除用於算術加法運算外,還可用於對字符串進行連接操作
int id = 800 + 90;
String s = "hello" + "world";
“+”運算符兩側的操作數中只要有一個是字符串(String)類型,系統會自動將另一個操作數轉換爲字符串然後再進行連接。
int c = 12;
System.out.println("c=" + c);

“三目條件運算符,語法格式:
x ? y : z

java中的類型定義錯誤:

public class Method{


public static void main(String[] s){
method();
}
public static void  method(){
int i=1,j=1;//int i=1,j;
float f1=0.1f;  float f2=123f;//float f1=0.1;  float f2=123;
long l1 = 12345678l,l2=8888888888l;//long l1 = 12345678,l2=8888888888;
double d1 = 2e20,d2=124;
byte b1 = 1,b2 = 2;short b3 = 129;//byte b1 = 1,b2 = 2,b3 = 129;
j = j+10;
i = i/10;
i = (int)(i*0.1);//i = i*0.1;
char c1='a',c2=125;
byte b =(byte)(b1-b2);//byte b = b1-b2;
char c = (char)(c1+c2-1);//char c = c1+c2-1;
float f3 = f1+f2;
float f4 = (float)(f1+f2*0.1);//float f4 = f1+f2*0.1;
double d = d1*i+j;
float f = (float)(d1*5+d2);
System.out.println(d1);
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章