• 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 : 终止本次循环,进行下次循环
    循环标识 :通过给嵌套循环的外层循环起名字,终止外层循环

  • 相关阅读:
    Call指令和Ret指令讲解06 零基础入门学习汇编语言53
    【CSDN2012年度博客之星】喜欢本博客的读者,投票赠送《visual C++2010开发权威指南》电子稿感谢支持 ~(截至到2012年12月30日)
    本人新书< Visual C#2010开发权威指南>出版感谢大家一如既往的支持感谢CSDN总裁蒋涛以及他率领的CSDN团队提供的支持!
    在Windows Azure虚拟机上的SQL Server新教程
    Windows Azure Active Directory处理2000 亿个身份验证连接全球的人、 数据和设备
    宣布降低Windows Azure Storage的定价
    本人新书< Windows CE 7开发实战详解>出版感谢大家一如既往的支持感谢CSDN总裁蒋涛以及他率领的CSDN团队提供的支持!
    基于VC++2012图形化解决皇后问题
    3个 Windows Azure SQL Reporting开发的最佳做法
    现实世界的 Windows Azure: IT 公司提高其旗舰产品,为更多客户提供云解决方案
  • 原文地址:https://www.cnblogs.com/scw123/p/9630586.html
Copyright © 2020-2023  润新知