标识符的命名法则(笔试)
- 由数字、字母、下划线以及$等组成,其中数字不能开头
- 不能使用java语言的关键字
- 区分大小写,长度没有限制但是不宜过长
- 尽量做到见名知意,支持中文但不推荐使用
- 标识符可以给类/变量/属性/方法/包 起名字
数据类型的分类
基本数据类型
整型
- byte:内存空间占用一个字节,表示范围是:-2^7 ~ 2^7 - 1
- short :内存空间占用2个字节,表示范围: -2^15 ~ 2^15 - 1
- int :内存空间占用4个字节,表示范围:-2^31 ~ 2^31 - 1 推荐使用
- long :内存空间占用8个字节,表示范围: -2^63 ~ 2^63 - 1 数据后面需要加l或者L 推荐使用L
浮点型
- float :内存占4个字节,叫做单精度浮点数,可以表示7位有效数字,范围:-3.403E38 ~3.403E38 数据后面需要加f或者F
- double: 内存占8个字节叫做双精度浮点型,可以表示15位有效数字,范围:-1.798E308 ~ 1.798E308 推荐使用
布尔类型
- boolean:数据只有 true 和 false 在内存中所占用的大小没有明确规定,可以认为是1个字节
字符类型
- char : 用于描述单个字符的数据类型,用单引号包裹起来,如:‘a’
引用数据类型
- 数组
- 类
- 接口
- 枚举
- 标准
常用的ASCII 值
- 0 —— 48 A——65 a——97 空格——32 换行——10
基本数据类型之间的转换
- java语言中基本数据类型之间的转换方式:自动类型转换和强制类型转换
- 其中自动类型转换主要指从小类型到大类型之间的转换
-
强制类型转换主要从大类型到小类型之间的转换,语法格式如下:
目标类型 变量名 = (目标类型)源类型变量名
**注意:**强转有风险,操作需谨慎!
算术运算符注意事项
- 当两个整数相除时结果只保留整数部分, 丢弃小数部分
- 如果希望保留小数部分该如何处理?
- 使用强制类型转换将其中一个操作数转换为 double 类型再运算
- 让其中一个操作数乘以 1.0 即可
- +号 可以作为连接符又可以作为加法运算符,只要+ 号两边的操作数中有一个操作数是字符串类型,则该+就当做字符串连接符处理,否则当做加法运算符处理
逻辑运算符里面的短路效应
- 对于逻辑 && 运算符来说,若第一个表达式为假则结果为假,此时跳过第二个表达式
- 对于逻辑 || 来说,若第一个表达式为真,则跳过第二个表达式
数组
一维数组
-
声明:
- 无初始值声明:数据类型[] 数组名称 = new 数据类型[数组的长度]
- 有初始值声明 : 数据类型[] 数组名称 = {初始值1,初始值2,…}
-
调用数组的 length 属性可以获取数组的长度
-
基本类型的数组(数据元素为基本类型)创建后,其元素的初始值:byte、short、char、int、long 为 0 ;float 和 double 为 0.0 ;boolean 为 false
-
数组内存结构图
数组工具类
-
java.util.Arrays 类可以实现对数组中元素的遍历、查找、排序等操作
-
常用方法