Java运算符:算数运算符、自增自减、赋值运算符、关系运算符、逻辑运算符、条件运算符、运算符优先级等Tips
程序员文章站
2022-10-03 14:29:42
1.除法运算整数/整数:整除。如13/5=2;如果想实现通常数学意义上的除法,需要改为类似于:13.0/5=2.6的格式。(即除数或被除数至少有一个为浮点型)...
1.除法运算
整数/整数:整除。如13/5=2;
如果想实现通常数学意义上的除法,需要改为类似于:13.0/5=2.6的格式。(即除数或被除数至少有一个为浮点型)
2.自增运算符,在运算过程中,变量值是不变的
如下实例:
public class HelloImooc {
public static void main(String[] args) {
int a = 3;
a += a *= a;
System.out.println(a);
// 结果是12,即在运算过程中,a的值一直是3,直到该运算语句全部结束,a的值才会更改
}
}
3.字符型和整形注意的点(一个额外的附件说明)
public class HelloImooc {
public static void main(String[] args) {
int a = 3;
char c = 'e';
// c+a值为107,计算过程中,将字符型转成了int类型;将int类型赋值类char类型时,需要强转
c = (char)(c + a);
// 输出结果为107整型
System.out.println(c+a);
}
}
4.关系运算符Tips
(1)字符比较大小时,比较的是对应的ASCII码值的大小;
(2)double d = 5.0;long l = 5l; d == l ;结果为true。即浮点型数据和整型数据比较大小时,只要值相等就返回true;
(3)涉及复杂运算式时,可多用括号。
5.键盘接收数据
public class HelloImooc {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
// 接受键盘输入的int类型数据
}
}
6.逻辑运算符,与或非
(1)短路与(&&),短路或(||)(首先,知道有这个东西;其次,使用与否需要结合具体业务需要);
7.条件运算符:Java唯一的一个三目运算符
result = <expression> ? <statement1> : <statement3>;
一个写法:
public class HelloImooc {
public static void main(String[] args) {
int a = 9, b = 10;
int max = a>b ? a : b;
//a>b ? max = a : max = b;// 这种写法编译错误,因为该三目运算法要求返回一个结果
// 赋值运算符最后计算;三目运算符结果是返回一个值
System.out.println(max);
}
}
8.运算符的优先级
(1)无需死记硬背;
(2)为了逻辑清晰可多用括号;
本文地址:https://blog.csdn.net/csucsgoat/article/details/107670563