入门 02
数据类型的强制转换 自动转换
参与的计算的数据,必须要保证数据类型的一致性
Java中的8种基本数据类型 除boolean
自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。
byte short char-->int--> long--> float--> double
强制类型转换:将 取值范围大的类型 强制转换成 取值范围小的类型
double类型数据强制转成int类型,直接去掉小数点。
int i = (int)1.5;
short s=1
s=s+1进行两次运算报错转换错误,不能把int赋给short , 而+= 是一个运算符,只运算一次,并带有强制转换的特点,
也就是说 s += 1 就是 s = (short)(s + 1)
b3 = 1 + 2 ,1 和 2 是常量,为固定不变的数据,在编译的时候(编译器javac),已经确定了 1+2 的结果并没有超过b3类型的取值范围,
可以赋值给变量 b3
b4 = b2 + b3 , b2 和 b3 是变量,变量的值是可能变化的,在编译的时候,编译器javac不确定b2+b3的结果是什 么,因此会将结果以int类型进行处理,所以> int类型不能赋值给byte类型,因此编译失败。
ASCII编码表
编码表 :就是将人类的文字和一个十进制数进行对应起来组成一张表格
int类型和char类型的运算原理
char类型的字符先查询编码表,,得到int类型,再和int求和
char类型提升 为了int类型
运算符++ --的运算方式
Java中,整数使用运算符,无论怎么计算,也不会得到小数
自增自减运算
变量在独立运算时, 前++ 和 后++ 没有区别
+符号在字符串中的作用
+符号在遇到字符串的时候,表示连接、拼接的含义
比较运算符
<,>,==...
逻辑运算符
&,|,!,&&
短路运算符效率更高,只需要先判断左边
三元运算符
数据类型 变量名 = 布尔类型表达式?结果1:结果2
方法的概念
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能
修饰符 返回值类型 方法名 (参数列表){
代码...
return ; }
方法必须定义在一类中方法外
无返回值无参数方法的定义格式
public static void methodName() {
System.out.println("这是一个方法");
}

浙公网安备 33010602011771号