Java基础知识
类型转换
- 自动类型转换
- 类型范围小的变量,可以直接赋值给类型范围大的变量。
- 底层原理
- 范围小的变量放到范围大的变量的低位,高位补0
- 易忽视
- char型可以转int型
- char是两位,用ASCII码存储
- char型可以转int型
- 表达式的自动类型转换
- 表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算。
- 注意事项
- 表达式的最终结果类型作用力表达式中的最高类型决定
- 在表达式中,byte、short、char是直接转换成int类型参与运算的
- 非常重要!!!
- 强制类型转换
- 类型范围大的数据或者变量,不能直接赋值给类型范围小的变量,会报错。
- 解决方法
- 这时只能用强制类型转换
- 小数据类型 变量名a= (小数据类型)变量名b
- 变量b原本是大数据类型
- 这时只能用强制类型转换
- 底层原理
- 把大数据类型舍去高位,只留下小数据类型长度的低位
- 注意事项
- 可能造成数据丢失(溢出)
- 浮点型强转成整形,直接丢掉小数部分,保留整数部分返回
运算符的使用
- 基本算数运算符
- 加
-
- 减
-
- 乘
-
- 除
- /
- 注意
- 在Java中两个整数相除结果还是整数
- 注意
- /
- 取余
- %
- 加
- 符号“+”做连接符
- “+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串
- 能算则算,不能算则放在一起
- 自增自减运算符
- 类型
- ++
- 注意
- 可以在变量前,也可以在变量后
- 单独使用
- 无区别
- 非单独使用
- 变量前
- 先+/-,再使用
- 变量后
- 先使用,再+/-
- 变量前
- 单独使用
- 只能操作变量,不能操作字面量
- 可以在变量前,也可以在变量后
- 类型
- 赋值运算符
- 基本赋值运算符
- 扩展赋值运算符
- +=
- -=
- *=
- /=
- %=
- 关系运算符
- ==
- 注意!千万不能写成=,与数学逻辑不同!
- !=
- =
- <
- <=
- ==
- 逻辑运算符
- &
- 逻辑与
- |
- 逻辑非
- !
- 逻辑非
- ^
- 逻辑异或
- 相同为false,相反为true
- 逻辑异或
- &&
- 前面为false则短路执行
- 后续操作都不执行
- 前面为false则短路执行
- ||
- 前面为true则短路执行
- 后续操作都不执行
- 前面为true则短路执行
- &
- 三元运算符
- 条件表达式 ? 值1 : 值2
- 条件为真返回值1,条件为假返回值2
- 条件表达式 ? 值1 : 值2
-
运算符优先级
- 注意
- &&和||的短路运算
- &&优先级大于||
- 注意
怎么调用Java提供的程序
- 键盘录入交互
- 使用JDK官方的API(application programming interface)应用程序接口
- Java写好的程序(功能代码),我们可以直接调用
- Oracle也为Java写好的程序提供了相应的API文档(技术使用说明书)
- System、String在JDK中的Java.lang包下
- lang包不需要我们导包,是默认的包
- 导包操作
- 并不需要自己选,IDEA会在你使用包内对象的时候自动导包
- 使用JDK官方的API(application programming interface)应用程序接口