Java运算符

public class Java运算符 {
public static void main(String[] args) {
/*
1.运算符
1.1.1运算符和表达式
运算符:对常量或者变量进行操作的符号
表达式:把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。
举例:
*/
int a1 = 11;
int b1 = 20;
int c1 = a1 + b1;
System.out.println(a1);//11
//学了一个快捷键:Ctrl+D ;可以将此行代码复制到下一行;
System.out.println(b1);//20
/*
1.1.2算术运算符
符号 作用 说明
+ 加 参看小学教材
- 减 参看小学教材
* 乘 参看小学教材
/ 除 参看小学教材
% 取余 获取的是两个数据做除法的余数
举例:
*/
int a = 13;
int b = 5;
System.out.println(a / b); //结果:2
System.out.println(a % b); //结果:3
/*
1.1.3字符的“+”操作
char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:
'a' -- 97 a-z是连续的增加1;
'A' -- 65 A-Z是连续的增加1;
'0' -- 48;
举例:
*/
char char1 = 'a';
char char2 = 'A';
char char3 = '0';
System.out.println(char1 + 1);//98 写了一个快捷键:Alt+shift+↑ ↓ 表示进行此代码行的上下移动
System.out.println(char2 + 1);//66
System.out.println(char3 + 1);//49
/*
1.1.4字符串的“+”操作
当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。
*/
System.out.println(1 + 2 + "abcd");
System.out.println(1 + 2 + "abcd" + 3 + 4); // 输出:3abcd34
System.out.println(1 + 2 + "abcd" + (3 + 4));//输出:3abcd7
/*
1.2赋值运算符
赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。
符号 作用 说明
= 赋值 a=10,将10赋值给变量a
+= 加后赋值 a+=b,将a+b的值给a
-= 减后赋值 a-=b,将a-b的值给a
*= 乘后赋值 a*=b,将a×b的值给a
/= 除后赋值 a/=b,将a÷b的商给a
%= 取余后赋值 a%=b,将a÷b的余数给a
注意:
扩展的赋值运算符隐含了强制类型转换。
1.3自增自减运算符
符号 作用 说明
++ 自增 变量的值加1
-- 自减 变量的值减1
注意事项:
++和-- 既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。
*/
int i = 5;
int j1 = i++;
int j2 = ++i;//先获取i=6 在进行i+1,最后传递改j2 为:7
int j3 = i--;//先传递i=7给j3为:7,再进行i-1
int j4 = --i;//先获取i=6 ,再进行i-1,最后传递给j4为:5
System.out.println(j1);//5
System.out.println(j2);//7
System.out.println(j3);//7
System.out.println(j4);//5
/*
1.4关系运算符
关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。
符号 说明
== a==b,判断a和b的值是否相等,成立为true,不成立为false
!= a!=b,判断a和b的值是否不相等,成立为true,不成立为false
> a>b,判断a是否大于b,成立为true,不成立为false
>= a>=b,判断a是否大于等于b,成立为true,不成立为false
< a<b,判断a是否小于b,成立为true,不成立为false
<= a<=b,判断a是否小于等于b,成立为true,不成立为false
注意事项:
关系运算符的结果都是boolean类型,要么是true,要么是false。
千万不要把“==”误写成“=”,"=="是判断是否相等的关系,"="是赋值。
举例:
*/
int a2=4;
int a3=5;
System.out.println(a2==a3);//false
System.out.println(a2!=a3);// true //个人理解就是先进行比较进行判断结果之后,在进行取反!
System.out.println(a2>a3);//false
System.out.println(a2>=a3);//false
System.out.println(a2<a3);// true
System.out.println(a2<=a3);//true
/*
1.5 逻辑运算符
逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断 的结果是 true 或 false。
符号 作用 说明
& 逻辑与 a&b,a和b都是true,结果为true,否则为false
| 逻辑或 a|b,a和b都是false,结果为false,否则为true
^ 逻辑异或 a^b,a和b结果不同为true,相同为false
! 逻辑非 !a,结果和a的结果正好相反
举例:
*/
System.out.println(true&true);//true
System.out.println(true&false);//false
System.out.println(true|true);//true
System.out.println(false|true);//true
System.out.println(true^true);//false
System.out.println(false^true);//true
System.out.println(!true);//false
/*
短路逻辑运算符
符号 作用 说明
&& 短路与 作用和&相同,但是有短路效果
|| 短路或 作用和|相同,但是有短路效果
在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式 将不再参与运算。
逻辑与&,无论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。逻辑或|,无论左边真假,右边都要执行。
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
*/
int x = 3; int y = 4;
System.out.println((x++ > 4) & (y++ > 5)); // 两个表达都会运算
System.out.println(x); // 4
System.out.println(y); // 5
System.out.println((x++ > 4) && (y++ > 5)); // 左边已经可以确定结果为false,右边不参与运算
System.out.println(x); // 4
System.out.println(y); // 4
/*
1.6三元运算符
三元运算符语法格式:关系表达式 ? 表达式1 : 表达式2;
解释:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其
逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
*/
int a66 = 10;
int b66 = 20;
int c66 = a66 > b66 ? a66 : b66; // 判断 a66>b66 是否为真,如果为真取a的值,如果为假,取b的值
System.out.println(a66);//10
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值