JAVA 的赋值运算符、比较运算符、逻辑运算符、三元运算符、引用数据类型、流程语句

赋值运算符:

//赋值运算符 
        /*int a = 0;
        a = 2;
        System.out.println("a=0"+"="+".."+a);
        int b = 0;
        b+=2;
        System.out.println("b=0"+"b+=2"+".."+b);
        int c = 0;
        c-=2;
        System.out.println("c=0"+"c-=2"+".."+c);
        int d = 1;
        d*=2;
        System.out.println("d=1"+"d*=2"+".."+d);
        int e = 2;
        e/=2;
        System.out.println("e=2"+"e/=2"+".."+e);
        int f = 2;
        f%=2;
        System.out.println("f=2"+"f%=2"+".."+f);*/

赋值运算符
+=, -=, *=, /=, %= :
上面的运算符作用:将等号左右两边计算,
会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
注意:赋值运算符左边必须是变量

举个例子:

/*double x = 10.0; //这里的 10.0 是double;
            x += 20 ;//这里的20现在是 int ; 
            // 相当于 x = (double)(x+20);
            System.out.println(x);    //30.0*/

比较运算符:

/*System.out.println(4==3);
            System.out.println(4!=3);
            System.out.println(4>3);
            System.out.println(4<3);
            System.out.println(4<=3);
            System.out.println(4>=3);*/

            /*D:workspase20180911>javac test.java
            D:workspase20180911>java test
            false
            true
            true
            false
            false
            true*/

//注意一下:

/*int a = 3;
int b = 4;
System.out.println( a=b );//这里将b的值赋给a
System.out.println( a==b );//这里判断a与b的值是否相等

D:workspase20180911>javac test.java
D:workspase20180911>java test
4
true*/

逻辑运算符:

//& 只要一个为false就是false
            /*System.out.println(true&true);
            System.out.println(true&false);
            System.out.println(false&false);            
            D:workspase20180911>javac test.java
            D:workspase20180911>java test
            true
            false
            false*/
            // | 只有一个为true就是true    
            /*System.out.println(true|true);
            System.out.println(true|false);
            System.out.println(false|false);
            D:workspase20180911>javac test.java
            D:workspase20180911>java test
            true
            true
            false*/    
            //^  异或 两者相同为false两者不同为true
            /*System.out.println(true^true);
            System.out.println(true^false);
            System.out.println(false^false);
            D:workspase20180911>javac test.java
            D:workspase20180911>java test
            false
            true
            false*/
            // && 短路与 一个为false就为false
            /*System.out.println(true&&true);
            System.out.println(true&&false);
            System.out.println(false&&false);
            D:workspase20180911>javac test.java
            D:workspase20180911>java test
            true
            false
            false*/

注意 && 当判断到false时后面就不进行了,例如:

/*int a = 1;
            System.out.println(10>11&&2==a++);
            System.out.println(a);
            D:workspase20180911>javac test.java
            D:workspase20180911>java test
            false
            1*/
            // || 短路与 一个为true就为true
            /*System.out.println(true||true);
            System.out.println(true||false);
            System.out.println(false||false);
            D:workspase20180911>javac test.java
            D:workspase20180911>java test
            true
            true
            false*/
       
 注意 || 当判断到true时后面就不进行了,例如:
  /*int a = 1;
            System.out.println(10<11||2==a++);
            System.out.println(a);            
            D:workspase20180911>javac test.java
            D:workspase20180911>java test
            true
            1*/

三元运算符:

/*System.out.println(10 % 3 == 0?"正确":"错误");
            //也可以用if语句实现,但是三元运算符效率更高;
            if(10 % 3 == 0){
                System.out.println("正确"+"if");
            }else{
                System.out.println("错误"+"if");
            }
            D:workspase20180911>javac test.java
            D:workspase20180911>java test
            错误
            错误if*/

运算优先级 与正常 数学一样;

//引用数据类型(区别于基本类型【四类八种】)
//注意 “java是类”

//例如 Scanner
            //1、导包
            /*import java.util.Scanner;
            class  DEMO03
            {
                public static void main(String[] args) 
                {
                    //2、创建Scanner 实例(对象)
                    Scanner sc = new Scanner(System.in);
                    //3、用对象调用方法
                    int i = sc.nextInt();
                    System.out.println("你输入的数字为:"+i);
                    String str = sc.next();
                    System.out.println("你输入的字符串为:"+str);
                    Double dle = sc.nextDouble();
                    System.out.println("你输入的double为:"+dle);
                }
            }*/
Random类
//
1.导包 /*import java.util.Random; class DEMO05 { public static void main(String[] args) { //2、创建对象; Random r = new Random(); //3、调用方法; //产生随机整数; int a = r.nextInt(10); System.out.println(a); //产生随机小数; double d = r.nextDouble(); System.out.println("小数为:"+d); } }*/

流程语句和js类似:

if语句的格式有几种?注意事项是什么?分别在什么时候使用?


if(条件语句){执行语句} :如果满足某种条件,就进行某种处理
if(条件语句){执行语句}else{执行语句} : 如果满足某种条件,就进行某种处理,否则就进行另一种处理
if(条件语句){执行语句}else if(条件语句){执行语句}else if(条件语句){执行语句}...else{执行语句}
:对多个条件进行判断,进行多种不同的处理


for循环、while循环、do-while循环的格式是什么?简述执行流程及注意事项?


for(初始化表达式;循环条件;操作表达式){执行语句}:
第一步,执行初始化表达式 第二步,执行循环条件满足执行语句,不满足退出循环,第三步,执行操作表达式,然后执行第二步;
while(循环条件){执行语句}:进行循环条件判断满足进行执行语句,然后再进行循环条件的判断,直到不满足跳出循环
do{执行语句}while(循环条件):先进行执行语句再进行循环条件的判断,满足再进行执行语句,直到不满足跳出循环


简述break、continue及循环标号的作用?


break : 终止整个循环,不再循环
continue : 终止本次循环,进行下次循环
循环标识 :通过给嵌套循环的外层循环起名字,终止外层循环

原文地址:https://www.cnblogs.com/scw123/p/9630586.html