1. Java 中基本数据类型的运算有哪几种
- 算术运算、比较运算、逻辑运算
2. 算术运算符有哪几个
+
、-
、*
、/
、%
、++
、--
- 取模运算适用于整数和字符类型(因为字符本质上就是一个整数)
3. 运算:int a = 2147483647 * 2;
是否正确,如果不正确怎么改
- 不正确,因为运算超出了
int
值的范围。要避免这种情况,结果类型应使用long
- 除此之外,因为运算还是默认按照
int
类型进行,还需要将至少一个运算数据表示为long
形式。所以,应改为:long a = 2147483647 * 2L
4. 三个运算:double a = 10/4;
、double b = 10/4.0;
、 double c = 10/(double)4;
的结果分别是多少
a = 2;
、b = 2.5;
、c = 2.5;
- 因为整数相除不是四舍五入,而是直接舍去小数位
- 如果要按小数进行运算,需要将至少一个运算数表示为小数形式,或者使用强制类型转换
5. 比较运算符有哪几个
>
、>=
、<
、<=
、==
、!=
- 对于数组,
==
判断的是两个数组变量指向的是不是同一个数组,而不是两个数组元素内容是否一样 - 如果需要比较数组的内容是否一样,需要逐个比较里面存储的每个元素
6. 逻辑运算符有哪几个
&
、|
、!
、^
、&&
、||
7. &
和 &&
,以及 |
和 ||
的区别
&&
和||
具有短路功能,即在操作符前半部分可以判定结果的情况下,操作符后半部分就不会再运算执行