变量的交换
要求:
- 定义两个变量,整数类型
- 用代码实现两个变量的交换
定义一个中间变量middle赋值为num1,用作存储num1的值。
然后把num2的值赋给num1,middle的值(此时的middle等同于num1)赋给num2。,实现变量num1与num2的交换。
int num1=11;
int num2=9;
System.out.println("原num1为:"+num1);
System.out.println("原num2为:"+num2);
int middle=num1;
num1=num2;
num2=middle;
System.out.println("互换后num1为:"+num1);
System.out.println("互换后num2为:"+num2);
效果:
写出式子的运行过程
一。
- (3+40%6)>(9/2*3)
- (3+4)>(4*3)
- 7>12
- false
效果验证:
二。 - a =!(1+2*(38/4)%5>6||3!=9-6)
- a=!(1+2*9%5>6||3!=3)
- a=!(1+3>6||3!=3)
- a=!(4>6||3!=3)
- a=!(false||false)
- a=true
效果验证:
笔记总结
什么是表达式
赋值运算符
在java中 = 为赋值运算符
数据类型的转换
自动类型转换
- 两种数据相互兼容。
- 目标类型大于源类型
数据类型强弱关系
当较小的数据类型转换为较大类型时,实现自动转换
举例
- 整型自动转换:
short a = 10;
int b =a;//实现自动类型转换
单精度浮点数转换为双精度浮点数:
float a = 10.0f;
double b = a;//实现自动类型转换
- 整数转小数
int a = 10;
double b = a;//实现自动类型转换
- 字符转整数
根据阿斯克码表实现自动类型转换
char a = 'A';
int b = a;//根据阿斯克码表实现自动类型转换
- 字符转小数
根据阿斯克码表对应数据 *1.0 实现自动类型转换
char a = 'A';
double b = a;//根据阿斯克码表实现自动类型转换
- 布尔类型无法转换
强制类型转换
- 两种数据相互兼容。
- 目标类型小于源类型
格式
(目标类型)数据;
举例
-
小数转整数
-
short257转byte
把short的257强转为byte类型数据被切,结果为1
强转可能会生数据的丢失
自动类型提升
Scanner类
- 如何导包
手动输入
其中input是变量名,可以自定义
Scanner input = new Scanner(System.in);
然后点击自动导入包
Scaner中对应的方法
变量.方法名();
- .nextInt(); //获得整数
- .nextDouble(); //获得小数
- .next(); //获得字符串
- .next().charAt(0); //获得单个字符
赋值运算符
++a --b //先赋值再运算
a++ b-- //先运算再赋值