学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

精选30+云产品,助力企业轻松上云!>>> 学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

三元运算符

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

根据文字,填写代码练习:

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

补充-了解:

1、 x%2==0 true:是偶数 false:是奇数

2、 x%2>0 true:是奇数false :是偶数

高级:
  • 1、三元运算符,式子一定为布尔表达式

  • 2、三元运算符 运算结果,最终一定要被使用(控制台展示、赋值、参与运算) 学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

  • 3、三元运算符的格式: 布尔表达式?结果1:结果2;

所以开发中我们通常使用小括号 ( ) 来改变运算符优先级,使得程序按照程序员的预想来执行。

程序员不确定多个运算符的优先级,就会使用小括号

数字类型转换

Java是强类型语言,存储数据时必须严格按照数据类型的定义使用 学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

  • 各种数据类型按照数据范围从小到大: byte -> short -> int -> long -> float -> double

  • 扩展: long->float时,当数据值过大(超过1千万时),会造成转换中部分数据丢失

  • 解决:

1、使用字符串String 保存数字(缺点:很难进行+-*/%运算)

2、数据值超过1千万时,不进行 long 与 float 转换

  • 隐式类型转换:

自动类型转换: 小 -> 大

格式: 范围大的数据类型变量 = 范围小的数据类型值;

因为不会丢失数据, Java支持建议的,偷偷自动进行转换的。

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

  • 强制类型转换:

范围大的数据类型值(如 double),不可以自动转换为范围小的数据类型值(如int),但是可以程序员手动强制转换

强制类型转换:大 ->小

格式:范围小的数据类型变量 = (范围小的数据类型)范围大的数据类型值;

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

  • 注意:
  1. 类型转换完毕, 原有变量的值不会被改变。

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

  1. 诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

引用数据类型的定义方式

基本数据类型(byte short int long float double char boolean):保存数据

一个引用数据类型,就是一个工具,都有自己独特作用。

引用数据类型的通用定义&使用:
  1. 先导包(IDEA自动进行)
  2. 定义变量,并赋值
  3. 使用引用数据类型

Random 随机数工具,专门用来产生随机数字

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

引用数据类型:

数据类型 变量名 = new 数据类型();

学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式

Java 基础阶段:

负责产生随机数:Random

负责进行控制台信息输入:Scanner

负责查看日期:Date

负责进行字符串保存&处理:String

Random:
  • 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); 学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式
nextDouble() 返回: 一个[0.0-1.0]的 double小数学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式
  • 如下题目搞明白什么意思,不懂的评论区提问 学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式学习Java. 基础 5: 三元运算符&数字类型转换&引用数据类型的定义方式
大家可以自己先在网上学学Scanner如何使用,明天教学

先给大家两个问题:

① nextLine()和 nextInt()能否 一个变量混用 ② nextInt()和 nextDouble()能否 一个变量混用