总结
1.类型转换
byte < short < int < long < float < double
char < int < long < float < double
2.自动类型转换
2.1自动类型转换技巧
小转大,不需要手动操作
把类型小的数据放到类型大的变量中 , 我们不需要进行其他的操作,直接放就可以
int a = 10 ;
double b = 20.22;
a + b;
1.如果一个式子中,包含多个数据类型 ,那么 式子的最终结果,取决于 式子中的最高类型
2. byte , short , char 在运算的过程中,会被提升为 默认的int类型
3.强制类型转换
3.1强制类型转换技巧
大转小, 需要收到操作
格式: 目标数据类型 变量名 = (目标数据类型) 大的变量/值;
把类型大的数据放大小的变量中。 我们需要收到操作
格式:
目标数据类型 变量名 = (目标数据类型) 大的数据;
它有可能会导致精度的丢失
3.2两个细节
1.如果一个表达式中包含多个数据类型,整体会向最高的类型转换
2.byte short char 在运算的过程中,会被提升为int
4.键盘录入数据
Scanner , 可以实现从键盘输入数据到系统中【到我们的变量中】
?
步骤:
1.导入包 import java.util.Scanner; 在类上面写
2.创建 扫描仪对象
Scanner sc = new Scanner(System.in);
3. 扫描数据,保存到变量中
int a = sc.nextIn();
double b = sc.nextDouble();
String s = sc.next();
?
没有nextChar() 和 nextString();
4.1键盘录入
Scanner 扫描仪
步骤:
1.在类上导包 import java.util.Scanner;
2.创建扫描仪
Scanner sc = new Scanner(System.in);
3.接收数据
一般先给个提示语
int a = sc.nextInt();
double a = sc.nextDouble();
String a = sc.next();
没有nextChar() nextString()
5.运算符
5.1 算术运算符
+ - * / %
/ 整数和整数相除 只能得到整数,要想得到小数,必须要有浮点数参与
% 两个数相除的余数
字符的 +
原理,会拿计算机底层对应的数字来运算
字符串的 +
拼接。 串前加串后拼接
5.2 赋值运算符
=
+= -= *= /= %= 底层是隐含了强制类型转换
先把符号左边的变量 和 右边的数据进行运算,再把结果赋值给左边的变量
5.3 自增自减
++ 表示自增, 变量本身+1
-- 表示自减, 变量本身-1
5.4 关系运算符
== != > >=
< <= 用于两个数字的比较,结果是布尔类型
5.5三元运算符
数据类型 变量名 = 关系表达式 ? 表达式1 : 表达式2;
?
先执行关系表达式,如果关系表达式的结果为true,则把表达式1的值返回
如果关系表达式的结果为false, 则把表达式2的结果返回