ps:内容为本人学习韩顺平老师课程的笔记,全部all总都为个人总结,因此可能会有些口语化和碎碎念。因为最近电脑出了问题,丢了就可惜了,索性发出来,之后慢慢也有其他的。
变量
变量三要素 类型 名称 值
作用在同一个作用域内的变量不能重名
加号使用
数据类型
这张图很重要
整形
整形的常用类型是int 声明long的话要在常量后面加上l或者L
long a=1l 不加也可以把l变大了范围
浮点
f默认为double 若是float 后需加f或着F
float a = 1.1f;
double a=1.1f;
科学计数法的小数 5.12e2 5.12* 102 5.12E-2 5.12/(10 * 2)
使用陷阱
2.7 和8.1/3 2.6999999999999997
字符
转义字符是一个字符 汉字是两个字符占两个字节
char【2】可以表示一个字符或一个汉字 也可以直接存放数字 (用单引号)
char的本质就是一个整数,输出的还是汉字对应的字符(unicode) 要想输出数字可以强转(int)a
char类型是可以运算的因为字符本质就是一个整数 都有对应的unicode码
编码
布尔类型
boolean 1个字节 在java中只允许取ture和false (不能用0和非0表示) 无null
适用于逻辑运算 一般用于程序流程控制
默认是false 相当于c++里的0
自动类型转换
赋值或者运算的时候,精度小的类型自动转换为精度大的数据类型
- 当有多种类型的数据混合运算时,系统首先自动将所有的数据转换成容量最大的那种数据类型然后在运算
因为1.1默认的就是double
- byte short俩不能和char不发生自动转换 但是三者可以进行运算 在计算时首先转为int类型
- boolean不参与转换
强制类型转换
将精度大的变成小的 使用时要加上强制转换符(),但可能造成精度的损失或数据的溢出,要格外注意
- 强转符号只针对最近的操作数有效,往往会使用小括号提升优先级
- char类型可以保存int的常量值(本质就是int),但是不能保存int的变量值,需要强转
- byte和short,char类型在进行运算时,当作int类型进行处理
基本数据类型和String类型的转换
- 基本数据类型转String类型
将基本类型变量名称+“ ”即可;
- String类型转基本数据类型
·通过基本类型的包装类调用parseXX方法即可(转换)
把字符串转成字符的含义是指把字符串的第一个字符取出来
System.out.println(s5.charAt(0));//将S5的第一个字符取出 ‘1’ 字符