赋值运算符就是将等号右边的值赋给等号左边。
赋值运算符有以下几种:
= 将等号右边的值赋值给等号左边,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
实现代码如下:
    /*
         案例分析:
                   1、表的固定信息直接用输出语句按格式进行打印出来即可
                   2、商品名称、尺寸、价格、库存根据数据的类型定义出各个变量进行赋值即可
                   3、总库存数以及库存商品的总金额进行数据的运算即可
 
*/
public class InventoryOfGoods{
             public static void main(String[] args){
                       //打印表头固定信息
                       System.out.println("————————————商品库存清单——————————————");
                       System.out.println("商品名称\t尺寸\t\t价格\t\t库存数");
                       //定义各数据变量,商品名称、尺寸、价格、库存数
                       //打印长条桌的数据
                       String oblongTable = "长条桌";
                       double oblongSize = 1.56;
                       double oblongPrice = 150.5;
                       int oblongStock = 20;
                       System.out.println(oblongTable+"\t\t"+oblongSize+"\t\t"+oblongPrice+"\t\t"+oblongStock);
                       //打印方形桌的数据
                       String squareTable = "方形桌";
                       double squareSize = 1.2;
                       double squarePrice = 100.0;
                       int squareStock = 30;
                       System.out.println(squareTable+"\t\t"+squareSize+"\t\t"+squarePrice+"\t\t"+squareStock);
                       //打印圆形桌的数据
                       String circularTable = "圆形桌";
                       double circularSize = 1.3;
                       double circularPrice = 145.5;
                       int circularStock = 30;
                       System.out.println(circularTable+"\t\t"+circularSize+"\t\t"+circularPrice+"\t\t"+circularStock);
                       //打印分割线
                       System.out.println("————————————————————————————————");
                       //计算总库存数和总金额
                       int stockSum = oblongStock+squareStock+circularStock;
                       double priceSum = oblongPrice*oblongStock+squarePrice*squareStock+circularPrice*circularStock;
                       System.out.println("总库存数:"+stockSum);
                       System.out.println("库存商品总金额:"+priceSum);
             }
}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类中具体方法的实现:
/*
Scanner类的功能实现
*/
import java.util.Scanner;
public class ScannerDemo{
   public static void main(String[] args){
            //创建Scanner类的变量
            Scanner sc = new Scanner(System.in);
            //使用变量.方法名的方式调用功能,nextInt();接收整数输入的方法,并用一个变量来接收输入的数据
            int num = sc.nextInt();
            //打印出输入的数据
            System.out.println(num);
           
            //next();接收一个字符串数据的功能,并用一个字符串类型的变量来接收
            String s = sc.next();
            System.out.println(s);
   }
}l Random类
Random类的作用:随机产生随机数。
Random类功能实现的步骤:
1. 导入Random类的包,import java.util.Random;
2. 创建Random类的变量,random ran = new Random();
3. 通过变量.方法名的方式调用Random类中的功能。
下面通过一段代码来具体了解Random类功能的具体实现:
/*
创建Random类,及具体功能的实现
*/
import java.util.Random;
public class RandomDemo{
   public static void main(String[] args){
            //创建Random类的变量
            Random ran = new Random();
            //通过变量名.方法名的方式调用随机数产生的方法。nextInt(要操作的数),范围是0到要指定的数的范围,nextInt(100),范围是0到99
            //用一个变量来接收产生的随机数
            int num = ran.nextInt(100);
            //打印产生的随机数
            System.out.println(num);
           
            //产生一个浮点类型的随机数 nextDouble(),范围是固定的0.0到1.0到1.0,并用一个double类型的变量进行接收
            double num2 = ran.nextDouble();
            //打印产生的随机数
            System.out.println(num2);
   }
}原文:http://blog.51cto.com/13502869/2046619