计算机里存储的最小单位是位 0和1
8位为一个字节
byte 8位 一个字节
short 16位 2个字节
int 32位 4个字节
long 64位 8个字节
浮点数
float 32位 保留6位小数
double 64位 保留14位小数
非数值
char 16位 2个字节
boolean 8位 1个字节 true(表示1) false(表示0)
数据存储在内存中需要选择数据类型,还要给这个存储空间起个名字,以后好拿这个名称去取出里面的值或者替换里面的值(变量)
变量不能以数字开头;,字母和下划线开头、数字可以结尾
变量是向内存申请一个空间把数据存储进去,今后可以随意改变里面的存储的值
float f=15.5F;
float f=(float)15.5;
15.5是doubl类型
long i=1547328464327572L;
Java转换--------从小到大是可以自动转换的
大转小不是自动的,要强制转换,强转会丢失数据
long a=100;
int i=a; //错误 long为64位,int为32位,转不了
应为 int i=(int)a;
long l=1;
int i=1001; //错误
应为:long l=1;
int i=(int)(1001);
在算数等式中,结果值会向里面最大的数据类型转换
byte b=128; ----超出范围(127)
int i;
i=i+100; ///一个变量没有赋初值的情况下是不可以与运算符运算的
char c1=‘AA’; -----单引号注的只能有一个字符
float f=150.1; ------0.1是double类型的-----应为float f=150.1F;
char c=32769; ------超过了(32767) //short