美文网首页JavaAndroid基础知识Java 杂谈
【Java常识】3.0 赋值运算符、逻辑运算符、三元运算符、Sc

【Java常识】3.0 赋值运算符、逻辑运算符、三元运算符、Sc

作者: bobokaka | 来源:发表于2019-07-24 22:20 被阅读7次
    1.0 为什么要进行Java常识性基础补充?

    之前学习Java语言,学得很多很杂,而且是很多不同的方面插入讲解的,比如在跟班上课,自学java编程例子,java语法,过了很久,因为各种原因长时间不怎么写,有时候给自己某种错觉:不知道真的懂多少,当参考目前手里的一份java学习的完整资料时,发现很多查漏补缺、以前忽视、学得模棱两可的内容,所谓好记性不如烂笔头,于是做以综合新的补充,把自身java基础再进一步巩固。

    2.0 赋值运算符: +=, -=, *=, /=, %= :

    上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的。

    3.0 逻辑运算符的使用
    运算符 运算规则 范例 结果
    & false&true False
    | false | true True
    ^ 异或 true^flase True
    ! !true Flase
    && 短路与 false && true False
    || 短路或 false || true True
    4.0 三元运算符
    int a = 3;
    int b = 4;
    String result = (a==b) ? “相等” : “不相等”;
    
    //三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result
    
    5.0 Scanner类

    Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。

    Scanner使用步骤:

    导包:

    import java.util.Scanner;
    

    创建对象实例:

    Scanner sc = new Scanner(System.in);
    

    调用方法:

     int  i = sc.nextInt(); 用来接收控制台录入的数字
    
    String s = sc.next(); 用来接收控制台录入的字符串
    

    了解完Scanner类,我们编写代码来使用下它:ScannerDemo01.java

    import java.util.Scanner;
    public class ScannerDemo01 {
        public static void main(String[] args) {
            //创建Scanner引用类型的变量
            Scanner sc = new Scanner(System.in);
            //获取数字
            System.out.println("请输入一个数字");
            int n = sc.nextInt();
            System.out.println("n的值为" + n);
            //获取字符串
            System.out.println("请输入一个字符串");
            String str = sc.next();
            System.out.println("str的值为" + str);
        }
    }
    
    6.0 Random类的使用

    方法简介

    public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;

    public double nextDouble() 产生[0,1)范围的随机小数,包含0.0,不包含1.0。

    Random使用方式:

    import导包:

    所属包java.util.Random 
    

    创建实例格式:

    Random 变量名 = new Random();
    

    示例 RandomDemo.java:

    import java.util.Random;
    
    public class RandomDemo {
        public static void main(String[] args) {
            // 创建Random类的实例
            Random r = new Random(); 
            // 得到0-100范围内的随机整数,将产生的随机整数赋值给i变量
            int i = r.nextInt(100); 
            //得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量
            double d = r.nextDouble(); 
            System.out.println(i);
            System.out.println(d);
    
        }
    
    }
    
    7.0 猜数字游戏

    后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
    如果猜对了,打印“恭喜您,答对了”
    如果猜错了

    猜大了:打印“sorry,您猜大了!”
    猜小了:打印“sorry,您猜小了!”
    直到数字猜到为止

    完成代码的编写:GuessNumber.java:

    public class GuessNumber {
        public static void main(String[] args) {
            //1.通过Random类中方法nextInt(),生成一个1-100之间的随机数
            int randomNumber = new Random().nextInt(100);
            System.out.println("随机数已生成!");
            //2.输入猜的数字
            System.out.println("----请输入您猜的数字:----");
            Scanner sc = new Scanner(System.in);
            int enterNumber = sc.nextInt();
            //3.通过while循环,进行猜数字对错判断
            //猜对,跳出循环,游戏结束
            while(enterNumber != randomNumber){
                //猜错了,根据结果,给出提示,接着猜数字,游戏继续
                if(enterNumber>randomNumber) { 
                    //如果猜大了,打印sorry,您猜大了!继续下一次循环
                    System.out.println("sorry,您猜大了!继续下一次循环");
                }else {
                    //如果猜小了,打印sorry,您猜小了!继续下一次循环
                    System.out.println("sorry,您猜小了!继续下一次循环");
                }
                //输入猜的数字
                System.out.println("----请输入您猜的数字:----");
                enterNumber = sc.nextInt();
            }
            System.out.println("恭喜您,答对了!");
        }
    }
    

    相关文章

      网友评论

        本文标题:【Java常识】3.0 赋值运算符、逻辑运算符、三元运算符、Sc

        本文链接:https://www.haomeiwen.com/subject/qfhqrctx.html