1.自动类型转换
什么是自动类型转换,为什么要学习自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量
byte a=12; int b=a; System.out.ptintln(b);
自动类型转换的其它形式:
byte short int(char) long float double
2.表达式的自动类型转换
在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算
byte short char int long float double
表达式的最终结果类型由表达式中的最高类型决定
在表达式中,byte、short、char是直接转换成int类型参与运算的
3.强制类型转换
类型范围答的数据或者变量,不能直接赋值给类型范围小的变量,会报错
数据类型 变量2=(数据类型)变量1、数据
int a=20; byte b=(byte)a;
强制类型转换可能造成数据丢失,浮点型强转整形,直接丢掉小数部分,保留整数部分
返回
算数运算符
+ - * / %
如果两个整数做除法,其结果一定是整数,因为最高类型是整数
+除了做基本的数学运算,与字符串做+运算会被当成连接符,其结果还是字符串
能算则算,不能算就在一起
自增自减运算符
++ 自增 变量自身的值加1
-- 自减 变量自身的值减1
++ --只能操作变量,不能操作字面量
赋值运算符
= += -= *= /= %=
基本作用是赋值 +=还可以实现数据的累加,把别人的数据加给自己
== != > >= < <=
在做相等判断时,不要把== 误写成=
&& || 逻辑与"&",逻辑或"|",无论左边是false还是true,右边都要执行
逻辑与"&":有一个为false,结果为false
短路与&&:一个为false、结果flase.前一个为false,后一个条件不执行了
逻辑或"|":有一个为true,结果是true
短路或||:一个为true,结果是true.前一个为true,后一个条件不执行了
逻辑非"!":!false=true !true=flase
逻辑异或"^":相同是flase,不同是true
三元运算符介绍
条件表达式?值1:值2
键盘录入功能
导包
improt java.util.Scanner;
Scanner sc=new Scanner(System.in);
String name=sc.next();



