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
    异常名称:输入不匹配异常
    产生原因:输入的类型和接收的类型不匹配
    解决办法:类型匹配即可

  • 相关阅读:
    android 多线程
    Uva 10881 Piotr’s Ants 蚂蚁
    LA 3708 Graveyard 墓地雕塑 NEERC 2006
    UVa 11300 Spreading the Wealth 分金币
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    HDU 4162 Shape Number
    HDU 1869 六度分离
    HDU 1041 Computer Transformation
    利用可变参数函数清空多个数组
  • 原文地址:https://www.cnblogs.com/yhgn/p/10758850.html
Copyright © 2011-2022 走看看