1.逻辑类型
1)常量:true、false
2)变量的定义:
boolean x;
boolean x,tom; //一次定义多个变量
boolean x=true,tom=false; //定义同时赋值
2.整数类型
1)常量:123、6000(十进制)、077(八进制)、0x3ABC(十六进制)
2)变量:
int型
4个字节(byte),即32位(bit),取值范围-231~(231-1)
byte型
1个字节,即8位,取值范围-27~(27-1)
short型
2个字节,即16位,取值范围-215~(215-1)
long型
8个字节,即64位,取值范围-263~(263-1)
3.字符类型
1)常量:常用单引号括起,例如:'A'、'b'、'好'、'!'、'\t'。
转义字符,例如:'\n'(换行)、'\b'(退格)、'\t'(水平制表)、'\''(单引号)等
2)变量:
char
2个字节,即16位,取值范围0~(216-1)
例
例
char x='a';//字符a在Unicode字符集中是位置是97,所以也可以写成:char x=97;
例
public class CharExample{
public static void mian (String args[]){
char chinaWord='你';
int p1=36328,p2=38358;
System.out.println("汉字'你'在unicode表中的顺序位置:"+(int)chinaWord);//要使用int,不能用short
System.out.println("unicode表中第"+p1+"位置上的字符是:"+(char)p1);
System.out.println("unicode表中第"+p2+"位置上的字符是:"+(char)p2);
}
}
4.浮点类型
float型常量:123.5346f、23443.45F、123.0f、2e40f(2乘以10的40次方)
变量:4个字节(byte),即32位,取值范围10-38~1038和-1038~-10-38
double型
常量:1323.5339d(d可以省略)、12252443.987、123.0、6e-140f(6乘以10的-140次方)
变量:8个字节,即64位,取值范围10-308~10308和-10308~-10-308
5.基本数据类型的转换
按精度从低到高排序:byte short int long float double
低->高,自动转换:
float x=100;//结果:100.0
高->低,必须显式转换:
int x=(int)23.89;
long y=(long)34.98F;
//结果:x:23,y:34
不可以超出取值范围,否则必须进行类型转换运算。
byte a=(byte)128;
byte b=(byte)(-129);
//结果:a:-128,b:127