Java 类型转换和运算符计算

简介: Java 类型转换和运算符计算

一、类型转换

1、转换类型 --自动和强转

1)、默认自动类型转换

55d8352a45d30dc6aceca7d694c3990.png


(1)类型自动转换

这里是byte和int在二进制图表显示

c8008690682db15c9301585ce3e6bf6.png

自动转换案例

91a2f120c2895a9855b054e95768b92.png


2)强制类型转换

double向float运行程序会报错,因为二进制存储精度不同会导致损失

53141c2c1b1b3106872fb45ec6bb9db.png

强制转换

数据类型 变量1 = (强转数据类型)变量2

double a = 5.366547885321;
float b = (float)a;

c0dfaf264fc36e0654089ca6ab05876.png

二、运算符计算

1、算数运算符表

c77f4feff88ff4eb27c40aada3cc230.png

17eac33a70c823f9f3c9f9bdabbcd40.png


2、自增自减运算符 ++ –

++、-- 可以在变量的前面,也可以在后面

1)先++,后++

 

        int a = 5;
        int b = ++a;    // ++变量 先+1再计算   5+1=6
        int c = a++;    // 变量++ 先计算再+1   6
        System.out.println(b);
        System.out.println(c);
        结果:b=6,c=6

2)后++,先++

 

        int a = 5;
        int b = a++;    // 变量++ 先计算再+1  a是5,然后+1 结果是5
        int c = ++a;    // ++变量 先+1再计算  先+1a是7  结果是7
        System.out.println(b);
        System.out.println(c);
        结果:b=5,c=7

3)混战结果 现在++、–不用纠结了,用的很少,理解下就好

 

        int a = 5;
        int b = 10;
        int c = ++a + a++ - --b + b--;   //6+6-9+9=12
        System.out.println(c);
        结果:12

三、关系运算符表 "=="相等 "="赋值


473cecc1cfe22fd99204ba35cf363cd.png

四、逻辑运算符表

不同点:逻辑与 “&” 、逻辑或“|”: 无论左边是 false还是 true,右边都要执行。

注意:实际开发中、常用的逻辑运算符还是:&& 、 || 、 !

9cd19da12f1609d9d8aba593160b97e.png

f04d83f28f76010568fff3934035a9d.png



五、三目运算符

格式:条件表达式 ? 值1 : 值2;

执行流程:首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2。

        int a = 5;
        int b = 10;
        System.out.println(a>b?a:b);
        结果:10

六、运算符优先级表

    712c24a3cc40399cf30718be2f2876e.png

        int a = 5;
        int b = 10;
        int c = 9;
        int d = 33;
        int e = a + b * c / a - (a+d);  //5 + 18 - 38
        System.out.println(e);
        结果:-15


相关文章
|
22天前
|
Java 测试技术 数据处理
Java零基础教学(17):Java运算符详解
【8月更文挑战第17天】Java零基础教学篇,手把手实践教学!
38 4
|
1天前
|
Java 编译器 程序员
Java自动类型转换的妙用
Java中的自动类型转换(隐式类型转换)是指编译器在无需显式指定的情况下自动将一种数据类型转换为另一种类型。这一特性简化了代码,提高了可读性,并在多态中发挥了重要作用。例如,在数学运算时,较小类型会自动转换为较大类型以避免精度损失;在面向对象编程中,子类对象可以自动转换为父类引用,增强了代码的灵活性和兼容性。此外,它还使得数组和集合的使用更加方便,整体上让编程更加优雅和高效。
|
12天前
|
Java 测试技术 程序员
Java零基础(23) - Java赋值运算符,了解一下!
【9月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
36 11
|
25天前
|
Java 测试技术 计算机视觉
Java零基础(18) - Java运算符,了解一下!
【8月更文挑战第18天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
26 5
|
24天前
|
Java
【Java 第三篇章】注释、数据类型、运算符
【8月更文挑战第2天】 Java支持三种注释:单行(`//`)、多行(`/*...*/`)及文档注释(`/**...*/`)。它定义了八种基本数据类型,包括四种整数类型(`byte`、`short`、`int`、`long`),两种浮点类型(`float`、`double`),一种字符类型(`char`)和一种布尔类型(`boolean`)。数据类型之间可以自动转换或通过强制转换改变,但后者可能导致精度损失。Java中的运算符涵盖算术(如`+`、`-`)、赋值(如`=`)、比较(如`==`)、逻辑(如`&&`)和三目运算符等。例如,算术运算可用于执行基本数学计算,而逻辑运算符用于组合条件判断。
11 1
|
11天前
|
Java 测试技术 开发者
Java零基础(24) - Java条件运算符,了解一下!
【9月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
8 0
|
1月前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
19 5
|
1月前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(上)
02 Java基础语法(变量+数据类型+运算符)
40 4
|
2月前
|
Java
java 文件上传 :MultipartFile 类型转换为file类型
java 文件上传 :MultipartFile 类型转换为file类型
49 9
|
2月前
|
安全 Java 测试技术
day16:Java零基础-instanceof 运算符
【7月更文挑战第16天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
38 8