八大基本数据类型
数字(整数)
byte 8位 255
short 16位 65536
int 32
long 64位
浮点型 (小数)
float 32位 单精度—7位
double 64位 双精度—15位
字符
char 16位 2字节 存储一个汉字 ‘a’ ‘A’ ‘9’ 9 s "Hello"字符串
逻辑
boolean 1Bit true真 false假
代码演示
class Data{
public static void main(String args[]){
//字符型
char name1='杨';
char name2='帆';
System.out.println("我的姓名是:"+name1+name2); //+号又一边为字符,进行连接运算
//整数
short x=22;
int a=100;
System.out.println(x+a); //+的两边如果是数字的话,进行的是数学运算
int y =0741; //八进制 前面加个0
System.out.println(y);
int y2 = 0xFF; //十六进制
System.out.println(y2);
long l = 1000000L;
//浮点类型
float f = 12f; //可以,整数作为小数对待
double d = 23232.2222;
System.out.println(f);
boolean bool = true; //分支、循环结构
System.out.println(bool);
}
}
数据类型的转换
byte->Short->int->long->float->double
char->int
自动转换(小–>大)
int 100 ->float 100.00
强制转换(大–>小)
float f = 100.20f;
int c =(int)f; //数据丢失
对象类型进行子类和父类的强制转换较多。
代码演示
class Code{
public static void main(String args[]){
int a =100;
float f=a; //自动转换 小转大
System.out.println(f);
a=(int)f; //强制转换 大转小
System.out.println(a);
//取余%
//System.out.println((float)a/(float)3); //整数和整数操作,结果整数
System.out.println(a%3); //判断一个数 是不是偶数 奇数
//++ --
int c=10;
System.out.println(c++); //c=c+1; c+=1;c-=1;c*=1;c/=1; c++;
System.out.println(++c);
}
}