3.整型數(shù)據(jù)
整型常量:
十進(jìn)制整數(shù)
如123,-456,0
八進(jìn)制整數(shù)
以0開頭,如0123表示十進(jìn)制數(shù)83,-011表示十進(jìn)制數(shù)-9。
十六進(jìn)制整數(shù)
以0x或0X開頭,如0x123表示十進(jìn)制數(shù)291,-0X12表示十進(jìn)制數(shù)-18。
整型變量:
4.浮點(diǎn)型(實型)數(shù)據(jù)
實型常量:
十進(jìn)制數(shù)形式
由數(shù)字和小數(shù)點(diǎn)組成,且必須有小數(shù)點(diǎn),如0.123, 1.23, 123.0
科學(xué)計數(shù)法形式
如:123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。
float型的值,必須在數(shù)字后加f或F,如1.23f。
實型變量:
5.簡單數(shù)據(jù)類型的例子:
【例2.1】
public class Assign {
public static void main (String args [ ] ) {
int x , y ; //定義x,y兩個整型變量
float z = 1.234f ; //指定變量z為float型,且賦初值為1.234
double w = 1.234 ; //指定變量w為double型,且賦初值為1.234
boolean flag = true ; //指定變量flag為boolean型,且賦初值為true
char c ; //定義字符型變量c
String str ; //定義字符串變量str
String str1 = " Hi " ; //指定變量str1為String型,且賦初值為Hi
c = ' A ' ; //給字符型變量c賦值'A'
str = " bye " ; //給字符串變量str賦值"bye"
x = 12 ; //給整型變量x賦值為12
y = 300; //給整型變量y賦值為300
}
}
2.1.4 簡單數(shù)據(jù)類型中各類型數(shù)據(jù)間的優(yōu)先關(guān)系和相互轉(zhuǎn)換
1.不同類型數(shù)據(jù)間的優(yōu)先關(guān)系如下:
低------------------------------------------->高
byte,short,char-> int -> long -> float -> double
2.自動類型轉(zhuǎn)換規(guī)則
整型,實型,字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級到高級;
3.強(qiáng)制類型轉(zhuǎn)換
高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),需用到強(qiáng)制類型轉(zhuǎn)換,如:
int i;
byte b=(byte)i; /*把int型變量i強(qiáng)制轉(zhuǎn)換為byte型*/
整型常量:
十進(jìn)制整數(shù)
如123,-456,0
八進(jìn)制整數(shù)
以0開頭,如0123表示十進(jìn)制數(shù)83,-011表示十進(jìn)制數(shù)-9。
十六進(jìn)制整數(shù)
以0x或0X開頭,如0x123表示十進(jìn)制數(shù)291,-0X12表示十進(jìn)制數(shù)-18。
整型變量:
4.浮點(diǎn)型(實型)數(shù)據(jù)
實型常量:
十進(jìn)制數(shù)形式
由數(shù)字和小數(shù)點(diǎn)組成,且必須有小數(shù)點(diǎn),如0.123, 1.23, 123.0
科學(xué)計數(shù)法形式
如:123e3或123E3,其中e或E之前必須有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。
float型的值,必須在數(shù)字后加f或F,如1.23f。
實型變量:
5.簡單數(shù)據(jù)類型的例子:
【例2.1】
public class Assign {
public static void main (String args [ ] ) {
int x , y ; //定義x,y兩個整型變量
float z = 1.234f ; //指定變量z為float型,且賦初值為1.234
double w = 1.234 ; //指定變量w為double型,且賦初值為1.234
boolean flag = true ; //指定變量flag為boolean型,且賦初值為true
char c ; //定義字符型變量c
String str ; //定義字符串變量str
String str1 = " Hi " ; //指定變量str1為String型,且賦初值為Hi
c = ' A ' ; //給字符型變量c賦值'A'
str = " bye " ; //給字符串變量str賦值"bye"
x = 12 ; //給整型變量x賦值為12
y = 300; //給整型變量y賦值為300
}
}
2.1.4 簡單數(shù)據(jù)類型中各類型數(shù)據(jù)間的優(yōu)先關(guān)系和相互轉(zhuǎn)換
1.不同類型數(shù)據(jù)間的優(yōu)先關(guān)系如下:
低------------------------------------------->高
byte,short,char-> int -> long -> float -> double
2.自動類型轉(zhuǎn)換規(guī)則
整型,實型,字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級到高級;
3.強(qiáng)制類型轉(zhuǎn)換
高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),需用到強(qiáng)制類型轉(zhuǎn)換,如:
int i;
byte b=(byte)i; /*把int型變量i強(qiáng)制轉(zhuǎn)換為byte型*/