10.27作业笔记提交

变量的交换

要求:

  • 定义两个变量,整数类型
  • 用代码实现两个变量的交换

定义一个中间变量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-- //先运算再赋值

算术运算符

在这里插入图片描述

逻辑运算符

在这里插入图片描述

运算符的优先级

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Lululovesickness/article/details/109309358
今日推荐