我的这些笔记都是学习了尚学堂高淇的java300集后自己做的,做的很简单,都是我边听边记的,有些可能是因为我觉得没必要,已经记住了,所以就没写,原本是写到纸上的,为了以后不丢失才搬到博客上,还望大家不要笑话,一起努力吧,每天坚持!
今天主要是标识符。
1.java的标识符对大小写敏感,长度没有限制,不可以施java的关键字就行。
Unicode 的两个字节表示一个字符。
1字节= 8位,表示2的八次方个状态。
2.ISO8859是西欧字符集 BIG5台湾大五码
GB2312使用最广的中文字符集 GBK 是GB2312的扩展
Unicode 国际通用字符集
3.java是强类型语言,也即是每个变量都必须申明其类型
4.byte 1字节=8位 -128到127 2的8次方
short 2字节=16位 -32786到32767 2的16次方
int 4字节=32位 大约十一到二十亿 2的32次方
long 8字节=64位
5.BigDecimel 超级大数类
“0(零)”开头是八进制 “0x”开头是十六制
把十进制转成二进制
int a = 10;
"二" println (Integer.toBinaryString(a));
"八" println (Integer.toOctalString(a));
"十六" println (Integer.toHexString(a));
如果数据的大小没有超过byte/short/char的表达范围,则可以自动转型。
long型的在结尾加“L”或“l”,建议有L,避免错看为数学的“1”
float 精确到小数点后7位,占4个字节
double精确为float的两倍,占8个字节
浮点数常量默认是double,末尾加F变为float型
float -3.403E38 到 3.403E38
double -1.798E308 到 1.798E308
浮点数存在舍入误差,比较大小不要用浮点数
char用来表示在Unicode编码表中的字符
Unicode用来处理各种语言的所有的文字,占2个字符,可允许有65536字符
char是在0到65535之间,运算时直接当成整数,可把0到65535之间的整数直接转型为char。
强制转型(类型)待转类型
java里面的字符串,是定义为String类
boolean 类型,只占一位,不是一个字符
类型转换
自动类型转换:容量小的数据类型转化为大的,容量指的是表示范围,不是字节数。
箭头方向表示没有损失的转换,虚线表示有损失的转换。
目标型的表示范围,就会被截断成为一个完全不同的值。
多个连乘时,表示“L”或“l”最第一个后面。
例如:
70*60*365*14------->70L*60*365*24
JDK7.0之后提供了下划符,帮助查看。
例如:int a = 0b000_0000_0000_0011跟没有下划线一样效果,也适用于十进制。