赋值运算符
赋值运算符就是将等号右边的值赋给等号左边。
赋值运算符有以下几种:
= 将等号右边的值赋值给等号左边,int i = 5;将5赋值给变量i。
+= int i = 5;i+=5相当于int i = 5,i = i +5;第一次的操作只需要一部运算,第二次的操作需要两次运算,先计算i+5在将计算的值赋值给i。
-= 计算过程与+=相同
*=
/=
%=
需要注意的是这两种方式的区别:byte b = 5; b=b+5;这种方式需要对b=b+5的操作进行强转,需要写成b = (byte)(b+5);而如果直接写成byte b = 5;b+=5;就不需要第一种方式的强转动作了,因为这种方式会自动进行强制转换,它的原型就是b = (byte)(b+5),只不过不需要我们对他进行其他操作。
比较运算符
也叫做关系运算符,将符号两边的数据进行比较,它运算后的数据是布尔类型的,只有两只结果,要么true,要么false。
比较运算符有以下几种:
==等于 5==5 true 5==4 false
!=不等于 5!=4 true 5!=5 false
<小于 5<4 false 5<6 true
>大于 5>4 true 5>6 false
<=小于等于 5<=4 false 5<=6 true
>=大于等于 5>=4 true 5>=6 false
逻辑运算符
逻辑运算符,运算符两边的数据都是boolean类型的,其结果也必然上boolean类型,要么true,要么false。
逻辑运算符有以下几种:
&与 两边结果只要有一个false,结果就是false
|或 两边结果只要有一个true,结果就是true
^异或 两边结果相同为false,不同为true
!取反 !true = false !false = true
&&短路与 左边结果为false,结果直接为false,右边不运算
||短路或 左边结果为true,结果直接为true,右边不运算
三元运算符
三元运算符的格式:
条件表达式?结果1:结果2;
条件表达式的结果为true,运算结果为结果1.
条件表达式的结果为false,运算结果为结果2.
案例:对商品库存数进行打印输出
下面的案例是对前面学习的知识点进行具体的应用。
打印出下面的数据:
—————————————商品库存清单—————————————
商品名称 尺寸 价格 库存数
长条桌 1.56 150.5 20
方形桌 1.2 100.0 30
圆形桌 1.3 145.5 30
—————————————————————————————————
总库存数:80
库存商品总金额:10375.0
实现代码如下:
引用数据类型
l Scanner类
引用数据类型与基本数据类型不同,引用数据类型的定义格式是:类型 变量名 = new 类型();
如何去定义一个Scanner类型的变量呢?
Scanner sc = new Scanner();
每个引用数据类型都有其特定的功能,如何去调用它的功能呢?
sc.方法名();
Scanner类的作用:在控制台上接收键盘的输入
实现Scanner功能的步骤:
1. 导入Scanner包,import java.util.Scanner;
2. 创建Scanner类的变量,Scanner sc = new Scanner();
3. 使用变量.方法名的方式来调用Scanner类中的功能。
下面是代码Scanner类中具体方法的实现:
l Random类
Random类的作用:随机产生随机数。
Random类功能实现的步骤:
1. 导入Random类的包,import java.util.Random;
2. 创建Random类的变量,random ran = new Random();
3. 通过变量.方法名的方式调用Random类中的功能。
下面通过一段代码来具体了解Random类功能的具体实现: