1.数据类型分类

image-20220807102858396

2.自动类型转换

类型范围小的变量,可以直接赋值给类型大的变量。

  • 自动类型转换的底层原理

image-20220807103059732

3.强制类型转换

【问题】:类型范围大的数据或者变量,不能直接复制给类型范围小的变量,否则会报错

  • 可以强行将类型范围大的变量、数据复制给类型范围小的变量
int number = 20;
byte b = (byte)a;
  • 【注意】:强制类型转换可能造成数据(丢失)溢出

  • 浮点型强转整形,直接丢掉小数部分,保留整数部分返回

4.运算符

4.2、基本算数运算符

对字面量或者变量进行操作的符号

image-20220807110004758

4.3、”+“符号做链接运算符

  • ”+“ 符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串。

能算则算,不能算就在一起

int a = 5 ;
System.out.println("abc" + 'a'); //abca
System.out.println("abc" + a);//abc5
System.out.println(5 + a);//10
System.out.println("abc" + 5 + 'a');//abc5a
System.out.println(15 + "abc" + 15);//15abc15
System.out.println(a + 'a'); //102
System.out.println(a + "" +'a');//5a
System.out.println(a + 'a'+" haonan ");//102haonan
System.out.println("haonan"+ a + 'a');//haonan5a
System.out.println("haonan"+ ( a + 'a' ));//haonan102

4.4、自增自减运算符

image-20220807111003402

注意

  • ++ 和 -- 既可以放在变量的后面,也可以放在变量的前面。
  • ++、-- 只能操作变量,不能操作字面量

4.4.1、使用注意事项

  • 放在变量的前面,先对变量进行+1或-1,再拿变量的值进行运算。
int number = 10;
int result = ++a
  • 放在变量的后面,先拿变量的值进行运算,再对变量的值进行+1或-1

案例

int c = 10;
int d = 5;
int result = c++ + ++c - --d - ++d + 1 + c--;
System.out.println(result);
System.out.println(c);
System.out.println(d);

4.5、赋值运算符

image-20220807111522981

4.6、关系运算符

是对数据进行条件判断的富豪,最终会返回一个比较值的boolean结果(true,false)

image-20220807111606613

【注意】:相等判断时,是“==”而不是“=”

4.7逻辑运算符

可以吧多个条件的布尔结果放在一起运算,最终返回一个布尔结果。

image-20220807111713247

  • 短路逻辑运算符

image-20220807111730511

【注意】:逻辑与 ”&“、逻辑或 ”|“,无论左边是 false 还是 true,右边都会执行

4.8、三元运算符

  • 格式

【条件表达式 ? 值1 :值2】

  • 执行流程:

首先计算关系表达式的值,如果值为true,返回值1,为false,则返回值2

  • 案例
public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int c = 30;
        int numberOne = a > b ? a:b;
        System.out.println(numberOne > c ? numberOne:c);
        //第二种方式
        int result = a > b ? (a > c ? a:c):(b > c ? b:c);
        System.out.println(result);
    }

5.运算符的优先级

image-20220807112433562

System.out.println(10>3 || 10>3 && 10<3);//true
System.out.println((10>3 || 10>3) && 10<3);//false

6.键盘录入

需求

  1. 完成Java程序与用户交互,比如录入用户输入的名称、年龄。

API(Application Programming Interface)应用程序编程接口

  • Java写好的程序,可以直接调用
  • Oracle 也为Java写好的程序提供了相关的 API文档(技术使用说明书)

6.1、实现步骤

  1. 导包:告诉程序JDK的哪个包中找扫描器技术
  2. 写一行代码代表得到键盘扫描器对象
  3. 等待接受用户输入数据

image-20220807113537494

【注意】:System、String在JDK中的Java.long包下 lang包不需要我们导报,是默认的包

results matching ""

    No results matching ""