基本类型
基本类型的类型转换
- 什么是隐式转换和显式转换
从小类型转换到大类型 ----可以直接转换(隐式转换)
从大类型转换到小类型 ---- 需要强制类型转换(显式转换)
注:小数转换为整数,小数会直接舍弃(取整)
计算规则(5条)
- 计算结果的数据类型,与最大类型一致
- byte、short、char三种比int小的整数、运算时会先自动转换成int
- 整数运算溢出
例:计算光速运行1年的长度
整数运算中,当运算数值已经超出最大值时,运算会溢出,即运算结果会不正确。 - 浮点数运算不精确
- 浮点数的特殊值
方法+流程控制+循环
运算符
- 概述
- 逻辑运算符:
- & : 单与 —>表示并且关系: 1 & 2 ,如果结果想要得到true,要求1和2都是true
- | :单或 —> 表示或者关系: 1 | 2,如果想要得到true,要求1或2是true
- && : 双与 —>表示高效 1 && 2, 2可能被短路 --当1为false时,2就没必要执行了,就被短路了,提高了效率
- || :双或 —>表示高效 1 || 2, 2可能被短路 --当1为true时,2就没必要执行了,就被短路了,提高了效率
分支结构
- 概述
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。
总结:用来解决需要先判断,才能执行的需求 - 形式
- 语法:
单分支:
if(判断条件){
代码.....
}
多分支:
if(判断条件){
代码1......
} else {
代码2......
}
嵌套分支:
if(判断条件1){
代码1.....
} else if(满足了条件2){
代码2.....
} else if(满足了条件3){
代码3.....
} else {
以上条件都不满足,才来这里
}
拓展问题:
什么是显式类型转换和隐式类型转换?
答:显式类型转换就是由大类型的数转换为小类型的数,因为是大转小,所以需要强制类型转换,但因为大类型数转换为小类型存储,所以会出现转换后数据不准确的情况,如小数转换为整数的时候,小数会直接舍弃
隐式转换就是由小类型转换为大类型的数,因为是小转大,存储空间是足够的,会直接转换,所以称为隐式转换
char型变量中能不能存储一个中文汉字,为什么?
答:char类型可以存储一个中文汉字,因为Java中使用的编码是Unicode(不选择任何特定的编码,直接使用字符集中的编号,这是统一的唯一方法),一个char类型占2个字符(16比特),所以放一个中文是没问题的。