概述
title: 类型转换、算术运算符、逻辑运算符
date: 2020-05-05 11:01:09
tags:
数据类型的转换
1.自动转换
范围小的类型可以自动转换(赋值给)为范围大的类型
范围小的类型(遇到)范围大的类型,自动转为范围大的
整数<小数
“最大的是字符串”:任何类型遇到字符串都自动转换为字符串
例如:
System.out.println(""+10+1); //101
System.out.println(10+""+1); //101
System.out.println(10+1+""); //11
char<int
java默认使用Unicode编码(Unicode兼容于ASCII)
例如:
System.out.println('杨'+0); //26472
System.out.println('a'+0); //97
2.强制转换
范围大的赋值给范围小的,必须强转
通用写法:
范围小 = (小类型)范围大
特殊:
float x = 123.4f
建议:符号两端预留空格
算术运算符
+ - * /
%: 求余、取模
关系运算符(比较运算符):
> < >= <= == !=
字符串比较:
相等用 equals()
不相等用 !equals()
关系运算符运算结果--->布尔值
遇到优先级问题:小括号解决
两数交换:中间变量、加减法(溢出)、位运算
%:有符号问题,结果永远与被除数一直
System.out.println( 10 % -3 ); // 1
System.out.println( -10 % -3 ); // -1
System.out.println( 10 % 3 ); // 1
System.out.println( -10 % 3 ); // -1
逻辑运算符
!:不等于
两个符号:根据真值表判断(短路特性)
&& ||
一个符号:一切都会判断
& |
i++: 先用后加
++i: 先加后用
整数 = += 有内置转换器
例如:
b2 += b1; //有内置转换器,类型不同会自动转换
b2 = b2 + b1; //没有内置转换器,类型不同会报错
byte,short特殊情况:
byte = byte + byte ; ×
byte += byte ; √
三目运算符:
x = 布尔判断 ? 为真时返回 : 为假时返回 ;
最后
以上就是苹果大树为你收集整理的类型转换、算术运算符、逻辑运算符的全部内容,希望文章能够帮你解决类型转换、算术运算符、逻辑运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复