变量 有数据和类型 空间不变数值可变
定义变量存放同一类型,可以重复使用
不确定的数据用变量来记录数据
数据类型分为 基本数据类型 和引用数据类型
基本包括 byte short int long char boolean float double short 占2个字节 16bit
byte -128~127 2^(bit)
浮点类型默认double 8个字节小数点多 精确度高
char 2个字节
长整形加个l 特别标识
单精度加个f
ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为9位二进制数,换算为十进制。最小值0,最大值255.如一个ASCII码就是一个字节。
UTF-8码:一个英文字符等于一个字节,一个中文等于三个字节。
Unicode码:一个英文等于两个字节,一个中文等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。
引用包括 class interface 数组 []
char 2个字节
编译运行时可以通过set classpath 来检测路径
编译时注意加上.java
运算两端同类型可运算 数值类型的话 先提升后放进去 可能丢失精度 转化为byte丢失前3个字节。
顶位为1时取反+1
生活中的用二进制来标识 编码表ASCII American Standard Code for Information Interchange 无法识别中文 世界兼容
GB2312 GBK GB18030 Chinese Internal Code Specification全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母)
UNICODE 世界几乎通用
JAVA 底层用UNICODE 国际标准码表识别中文
两个变量不能检查大小可能超范围
byte b=4;
byte b1=127;
byte b2=127;
byte b = b1 + b2;编译出错 Incompatible types
能装下就不出错 运算的结果默认是整形 int 不出错 过大变负的
JAVA 强类型语言/ 保留整数 %取余,模运算
+()连接符
syso(“ab”+5+5)
ab55
a++这个动作时 a先把自己的值取出来预存后完成++过程再把a预存值赋给左边