JAVA类型转换

文章介绍了API文档的下载方法,涉及Oracle公司产品Java下载过程。同时详细解释了数据类型转换规则,包括自动转换和强制类型转换,以及各种运算符如加法、连接、自增自减、赋值、关系、逻辑和三元运算符的使用,还讨论了短路逻辑运算符的效率提升。最后给出一个编程问题实例,利用Scanner类接收用户输入并判断数字6的特殊情况。
摘要由CSDN通过智能技术生成

在这里插入图片描述
API文档的下载方式:百度搜索Oracle公司 ->Product->JAVA->下载->翻到最下面有一个文档下载,勾选即可

数据类型的转换:
1.自动转换(隐式转换) : 精度小的变量可以自动转换为精度大的变量
在这里插入图片描述
byte,short,char在表达式中是自动转换成int来进行计算的。

2.强制类型转换:精度大的数据转换为低精度的数据会造成丢失 。若浮点数直接转换成整数则将小数位直接丢弃。
进行计算的结果的类型取决于在计算机中数据类型最大的值,像int+int+long,最后就是long的类型
运算符:对常量或者变量进行操作的符号。
表达式:用运算符把常量或者变量连接起来的,符合Java语法的式子就是表达式。
1.基本运算符: + - / *(整数相除的结果必定是整数)
2.+符号作连接 :字符串拼接的作用
3.自增自减运算符 : 前置++和后置++的区别 。前置会先进行++再调用本句要执行的话
4.赋值运算符 : += *= /= %=
eg:a+=b 其实做了一次强制类型的转换 a = (a的类型)a+b
5.关系运算符: >= <= > <
6.逻辑运算符:! &&(短路与)前面的不正确后面就不执行 &(前后都会执行的) || |
7.三元运算符:表达式0 ? 表达式 1:表达式 2
表达式0正确则则执行表达式1,表达式0为假则则执行表达式2
8.运算符优先级 : */比±重要,&& 优先级大于||
(异或)的使用:如果两边相同,结果为false,如果两边不同,结果为true
字符串的+操作:当连续进行+操作时,从左到右逐个执行的。

1 + "abc" + 1  //值为1abc1
1 + 2 + "abc" + 2 + 1  //值为3abc21

当+操作中出现了字符,会拿着字符到计算机内置的ASCII码表中去查对应的数字,然后再进行计算。

短路逻辑运算符逻辑核心(&&,||):
​ 当左边不能确定整个表达式的结果,右边才会执行。
​ 当左边能确定整个表达式的结果,那么右边就不会执行了。从而提高了代码的运行效率。
单使用一个&是会比较两边得到结果再判断。短路逻辑运算符可以提高程序的运行效率。

题目:

数字6是一个真正伟大的数字,键盘录入两个整数。

如果其中一个为6,最终结果输出true。

如果它们的和为6的倍数。最终结果输出true。

其他情况都是false。
 Scanner scanner = new Scanner(System.in);
        int num1 = scanner.nextInt();
        int num2 = scanner.nextInt();
        if(num1 == 6||num2 ==6) System.out.println(true);
        else if ((num1+num2)%6==0) System.out.println(true);
        else System.out.println(false);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值