总体内容:
变量的基本原理
变量三要素:类型+名称+值
变量基本原理图
int b = 3 在内存里新建一块赋值为3,b指向这块内存
b = 89,意为把89赋值给b,所以计算机先找到b,然后找到它指向的内存,将这块内存中的内容替换成89
变量概念及初始化赋值
变量使用注意事项
变量必须先声明后使用,不然内存中找不到该变量的存储区域
变量的值必须在同一类型范围内变化
变量在同一作用域内不能重名:同一区域不能创建两个同名的存储区域
变量一定有:名,值,类型
+号的使用
从左往右看
注意字符的本质时整数
变量数据类型(必须记下)
java是强类型语言
String是引用数据类型–>类
整数类型
分类及范围
细节
声明long型常量要在数值的后面加上l或L
- 1L是long类型不能被int所存储(值要和类型匹配)
- 正确是:long n = 1L;
bite(位)是最小单位
byte(字节)是基本单位
1字节 = 8位
浮点数类型
分类及范围
浮点数在机器中的存放形式是:符号位+指数位+尾数位
细节
- 浮点数通常使用的是double类型
- 声明float变量时,数值后面要加f或F
- 浮点数在进行计算时不准确
3.1例子
3.2 解决方法:
引申:JAVA API文档
API中文在线文档:https://www.matools.com/api
按照java应用程序的结构的顺序找API(包-类-方法)
按照搜索查找API–根据索引查找
字符类型
字符介绍及示例
注意:字符类型存放的是数字的话,输出是数字表示的字符。
引申:sublime复制整行到下一行的快捷键ctrl+shift+D
修改sublime快捷键
-
设置-快捷键设置
布局是这样:
-
在左边一栏按ctrl+F,输入ctrl+shift+D,找到这一行并复制
-
在右边一栏,粘贴这一句话,把ctrl+shift+D修改成你想要的快捷键保存即可
字符本质的探讨–>是整数
细节
- 字符类型只能用单引号,字符串采用双引号
- 可以用转义符\来表示特殊字符,例如下图,表示制表符
- a–>编码数字–>二进制–>存储
读取–>二进制–>(int)编码数字–>(默认输出是这样)a
所以字符的本质是整数,
- 但是我输出来两种是一样的
字符编码表(了解)
- ASII :用一个字节表示,一共表示了128个字符,实际上一个字节可以表示256个字符,但是只用了128个字符,不能表示所有字符
- Unicode:固定大小的编码,用两个字节表示,字母和汉字都是统一占用两个字节,这样浪费空间
- UTF-8:大小可变的编码,字母使用1个字节,汉字使用3个字节
- GBK:可以表示汉字,而且范围更广,字母使用1个字节,汉字使用2个字节 e.g.abc王=5字节
- GB2312 : 也可以表示汉字,但是GB2312<GBK
- BIG5 : 繁体中文,台湾,香港
布尔类型
介绍(boolean)
注意:不能用0或非0去代替true或false
基本数据类型转换
自动类型转换
原则
自动类型转换注意事项和细节
- 多类型数据混合计算时,会自动将数据转换成容量最大的数据类型,其中1.1是double类型(浮点数默认为double类型,整数默认为int类型)
- 精度低的会自动转为精度高的,反之会报错
- (byte,short)和char之间不会相互自动转换
- byte,short,char三者可以进行计算,在计算时首先转换为int类型
两个byte相加也会转换成int
- 布尔类型不参与自动转换
强制类型转换
原则
强制类型转换可能会导致:精度降低或溢出
例子
强制类型转换注意事项和细节
解读细节2
解读细节3
基本数据类型转换练习题
数值的类型默认是int,浮点数的类型默认是double类型
基本数据类型和String类型的转换
基本数据类型–>String类型方法及示例
基本数据类型值+" " 即可
- 100–>“100”
- true–>“true”
String类型–>基本数据类型方法及示例
除了char都是通过基本数据类型的包装类调用 parseXX方法即可
- parse是解析的意思,parseInt(s),将string类型的s解析为int类型
char转string是用 string变量.charAt(下标) ,取出字符串的第n个字符
String类型相互转换的细节–>数据格式正确