zoukankan      html  css  js  c++  java
  • 三目运算符与Scanner类

    1.三目运算符(条件运算符)
    格式:X ? Y : Z
    X表达式必须是boolean类型 的表达式
    执行流程:
    首先计算X表达式的结果,如果X的结果为true,那么整个表达式的结果就是Y的值
    如果X的结果为true,那么整个表达式的结果就是Z的值

    2.表达式 expression operator
    符合一定语法规则的运算符和操作数的式子
    运算符的优先级:
    1.有括号先计算括号里面的
    2.单目运算符>双目运算符>三目运算符
    3.算数运算符(* / %>+ -)>关系运算符(> <...>== !=)>逻辑运算符(&& >||)>条件运算符>赋值运算符
    4.如果运算符的优先级相同,从左至右即可
    5.+ -> ++ -- !
    技巧:如果针对特别复杂的表达式,可以根据运算符的优先级规律,然后使用()改变优先级,提高程序的可读性

    1.Scanner类

    为什么需要键盘录入数据?
    之前我们书写程序,数据是固定不变的,在开发中,数据肯定是动态的而不是固定的,所以我们需要把固定的数据更改为键盘录入。
    Scanner键盘录入对象
    如何使用Scanner对象
    三步:
    1.导包
    在类的上面加一句语句:import java.util.Scanner;
    2.创建键盘输入对象
    Scanner input=new Scanner(System.in);
    3.定义变量接收用户的输入
    按照用户输入的类型分类:
    整数:
    int num= input.nextInt();
    小数:
    double num=input nextDouble();
    字符或者字符串
    String line=input.nextLine();
    或者 String line=input.next();
    注意:
    1.使用键盘输入获取数据之前建议加入提示性语句
    2.next系列的方法是阻塞方法,会等待用户的输入,用户输入结束,程序继续执行
    3.java.util.InputMismatchException
    异常名称:输入不匹配异常
    产生原因:输入的类型和接收的类型不匹配
    解决办法:类型匹配即可

  • 相关阅读:
    变量、内存区域、MDK文件(map、htm)
    全双工与半双工的区别
    4G网络 LTE、 FDD 和TD网络格式区别
    国内4G频段划分
    Nordic老版官网介绍(2018-11-30停止更新)
    无线通信模组产业链及竞争格局分析
    LBS 与 GPS 定位之间的区别
    99%的人都理解错了HTTP中GET与POST的区别(转自知乎)
    goto 的用法
    C语言字节对齐 __align(),__attribute((aligned (n))),#pragma pack(n)
  • 原文地址:https://www.cnblogs.com/yhgn/p/10758850.html
Copyright © 2011-2022 走看看