今天繼續學習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);
}
}