Day02_Java语言基础知识
java语言基础需要学会什么吗?
- 类型转换知识
- 运算符的是要
- 怎么调用Java书写的程序
1、类型转换
1.1、自动类型转换
什么是自动类型转换?为什么要有自动类型转换?
- 当程序需要数据的传输时,发送方发送的数据类型可能和接收方接收的类型数据不一样。
- 类型范围小的变量可以无差错转换为类型范围大的变量。
- byte->short->int(char)->long->float->double
- 表达式的自动类型转换
- 小范围类型的变量会在表达式运算中会自动转换成当前较大范围的类型(最终转变为表达式中范围最大的数据类型)
- byte、char、short运算时自动转换为int类型
- 强制类型转换:
- 问题:当范围大的类型数据需要被赋值给较小类型的数据时,程序会报错。
- 强制转换会造成数据的丢失,浮点型数据转换为整形之后直接丢弃小数之后的数据。
1.2、运算符
-
-
-
- %
- /:运算表达式的最后结果会是表达式中范围最广的数据,为了是整数的相除结果为浮点数,可以在运算表达式最前的一个数前乘以1.0
数据拆分案例
目标:将三位数数据拆分输出
int data = 589;
int ge = data%10;
int shi = data/10%10;
int bai = data/100;
"+"做连接符
+可以用于将字符串连接起来,基本原则就是:能计算就计算,不能计算就 当字符串连接
自加自减
只能作用于数据类型的数据,可以放到变量前也可以放到变量后,在赋值运算时,放到变量前使用先取值后运算,放到变量后先运算再取值。
- ++:加1
- –:减1
赋值运算符
- =
- -=
- +=:默认在计算时进行一次强制类型转换,转为int,a+=b 等价为 a = (int)(a+b)
- /=
- %=
关系运算符
对数据进行条件判断的运算符,返回值为布尔结果
- == != > >= <=
逻辑运算符
- &:逻辑与,前后都要为true结果才为true
- &&:结果同&相同,且支持短路操作
- |:逻辑或,前后条件只需要有一个true,返回值就会为true
- ||:结果同|,相同且支持短路操作
- !:逻辑非,true与false的相互转换
- ^:逻辑异或,只有前后两个boolean为不同的才会返回true,反之返回false
三元运算符
-
格式:fomula ? value1 : value2
-
案例
//需求定义三个整数,返回最大值 int value1 = 10; int value2 = 30; int value3 = 50; int max = value1 > value2? value1:value2; max = max > value3 : max : value3; //拓展,三元运算符的嵌套 int max = i > j ? (i>k ?i:k ):(j>k?j:k)
运算符的优先级
- ()
- ! - ++ –
2、键盘的录入技术
API(应用程序调用接口)
键盘录入技术
-
导包 : import java.util.Scanner;
-
得到键盘扫描器对象 : Scanner sc = new Scanner(System.in);
-
调用sc对象的功能等待用户输入的数据
import java.util.Scanner; Scanner sc = new Scanner(System.in); int age = sc.nextInt()
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int age = sc.nextInt()