/**
重点
1.八大基本数据类型对应的字节数及中英文
2.char类型的运算(大小写转换)
3.float 类型可以由那些类型表示
4.隐式转换(自动),手动强制转换出现误差([内存溢出] [精度损失])
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。(大概 21亿)
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。(亲自试验大概能放下 25!,当放入26!发生数据溢出)
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:2个字节,16位,字符表示Unicode(万国码),编码中每一个符号使用单引号引起来,其中前128个符号与ASCII码单独表相同,
eg. int Test=(int)18.9;//取整 不会四舍五入
public class Demo8{
public static void main(String [] args){
// float用法;
byte a1 =10;//
short a2=20;
int a3=30;
long a4=40L;
float aal=a1;//ture
float aa2=a2;//true
float aa3=a3;//float 范围大于int范围
float aa4=a4;//float 在有某些小数情况下,范围>long 范围
float j=0.76F;//标准浮点类型(float 类型中后面需要跟f/F)
float x=076;//076会转换成10进制62
float y=0xABCD;//16进制会转换成10进制
int k=a;
float z='a';//a先转换成97
//float k=3E3; //科学计数法XEY(X*10^Y)浮点型double(所有小数)
//System.out.println(3E3);3000.0
// double 八大基本类型的最大的
//布尔类型 boolean true false
//System.out.println((true+1);//+两边两个数据,(二元运算符出错 boolean不能参与运算)
//System.out.println((int)true);不兼容的类型 Boolean不能转化为int
}
}