【JAVA基础】类型转换 常用运算符 流程控制

发布时间:2023-01-17 13:00

目录

前言:

类型转换

1.自动类型转换

2.表达式的自动类型转换

3.强制类型转换

运算符

1.基本算数运算符

 2.+符号做连接符

3.自增自减运算符

4.赋值运算符

5.关系运算符

6.逻辑运算符

7.三元运算符

8.运算符优先级

程序流程控制

 分支结构

If分支

switch分支

循环结构

for 循环

while循环

do-while循环

死循环

循环嵌套

跳转关键字:break、continue

案例技术:随机数Random类


前言:

关于 Java 语言基础知识同学们需要学会什么?
【JAVA基础】类型转换 常用运算符 流程控制_第1张图片

类型转换

1.自动类型转换

什么是自动类型转换,为什么要学习自动类型转换?

类型范围小 的变量,可以 直接赋值 类型范围大 的变量。
自动类型转换的底层原理
byte a = 12 ;
int b = a;
System.out.println(b); // 12

【JAVA基础】类型转换 常用运算符 流程控制_第2张图片

 自动类型转换的其他形式

public class base {
    public static void main(String[] args) {
        char a='a';
        int b=a;
        System.out.println("a:"+a);
        System.out.println("b:"+b);

        byte c = 12 ;
        int d = c;
        System.out.println("d:"+d); // 12
    }
}

【JAVA基础】类型转换 常用运算符 流程控制_第3张图片

2.表达式的自动类型转换

在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算。

    public static void main(String[] args) {
      byte a=10;
      int b=20;
      double c=1.0;
      double sum=a+b+c;
        System.out.println(sum);

        byte i=100;
        byte j=120;
        int k=i+j;
        System.out.println(k);

    }

 之所以  2个byte类型相加是int类型,是因为2个byte类型相加后 其值可能会越界 所以用int来接收【JAVA基础】类型转换 常用运算符 流程控制_第4张图片

注意事项:
表达式的最终结果类型由表达式中的 最高类型决定。
在表达式中, byte short char 直接转换成 int 类型参与运算的。

3.强制类型转换

 场景:

 问题

类型范围大的数据或者变量,不能直接赋值类型范围小的变量,会报错。

强制类型转换

可以强行将类型范围大的变量、数据赋值给类型范围小的变量。

【JAVA基础】类型转换 常用运算符 流程控制_第5张图片

 强制类型转换底层原理

【JAVA基础】类型转换 常用运算符 流程控制_第6张图片

注意事项 

  • 强制类型转换可能造成数据(丢失)溢出;
  • 浮点型强转成整型,直接丢掉小数部分,保留整数部分返回

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号