javaday01(编码表的一些基本概念 ++数据类型)

变量 有数据和类型 空间不变数值可变

定义变量存放同一类型,可以重复使用

不确定的数据用变量来记录数据

数据类型分为 基本数据类型 和引用数据类型

基本包括 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预存值赋给左边

 

 

你可能感兴趣的:(javase)