补充-了解:java
一、 x%2==0 true:是偶数 false:是奇数程序员
二、 x%2>0 true:是奇数false :是偶数dom
一、三元运算符,式子必定为布尔表达式工具
二、三元运算符 运算结果,最终必定要被使用(控制台展现、赋值、参与运算) 3d
三、三元运算符的格式: 布尔表达式?结果1:结果2;对象
因此开发中咱们一般使用小括号 ( ) 来改变运算符优先级,使得程序按照程序员的预想来执行。blog
程序员不肯定多个运算符的优先级,就会使用小括号开发
Java是强类型语言,存储数据时必须严格按照数据类型的定义使用 字符串
各类数据类型按照数据范围从小到大: byte -> short -> int -> long -> float -> doubletable
扩展: long->float时,当数据值过大(超过1千万时),会形成转换中部分数据丢失
解决:
一、使用字符串String 保存数字(缺点:很难进行+-*/%运算)
二、数据值超过1千万时,不进行 long 与 float 转换
自动类型转换: 小 -> 大
格式: 范围大的数据类型变量 = 范围小的数据类型值;
由于不会丢失数据, Java支持建议的,偷偷自动进行转换的。
范围大的数据类型值(如 double),不能够自动转换为范围小的数据类型值(如int),可是能够程序员手动强制转换
强制类型转换:大 ->小
格式:范围小的数据类型变量 = (范围小的数据类型)范围大的数据类型值;
基本数据类型(byte short int long float double char boolean):保存数据
一个引用数据类型,就是一个工具,都有本身独特做用。
Random 随机数工具,专门用来产生随机数字
数据类型 变量名 = new 数据类型();
负责产生随机数:Random
负责进行控制台信息输入:Scanner
负责查看日期:Date
负责进行字符串保存&处理:String
l 所属包:java.util.Random;(IDEA自动导入)
l 建立对象方式:Random r = new Random()
l 经常使用功能/方法:
方法名 | 方法说明 |
---|---|
nextInt(int n) | 返回: 一个[0-n]的 int 整数。例如:Random r = new Random(); int a = r.nextint(5); ![]() |
nextDouble() | 返回: 一个[0.0-1.0]的 double小数![]() |
先给你们两个问题:
① nextLine()和 nextInt()可否 一个变量混用 ② nextInt()和 nextDouble()可否 一个变量混用