Java 常见运算符------Java学习(3)

23 篇文章 0 订阅

一:算术运算符

在使用算术运算时需要注意运算两侧类型:当两侧类型不统一时,运算结果和较大类型保持一致。
在这里插入图片描述

  		int a = 3;
        int b = 5;
        int c = a + b; //加法运算
        System.out.println(c);
        c = a * b; //乘法
        System.out.println(c);
        c = a / b; //除法运算 结果为零 注意除法运算当两侧类型统一结果仍为运算数据保持一致
        System.out.println(c);
        c = a % b; //取模运算 ,即求a/b的余值
        System.out.println(c);

结果显示
在这里插入图片描述
算术运算符的注意问题
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
“+”除字符串相加功能外,还能把非字符串转换成字符串 。“+”运算符两侧的操作数中只要有一个String类型,一个是基本数据类型时,编译成class文件后,两个操作数就被连接成了一个新的String值。
在这里插入图片描述

(1)自加自减

自加(++)自减(–)运算
注意:自加自减运算单独存在时,放左放右是没有区别的
在这里插入图片描述
当在一个运算表达式中包含自加运算时,当自加符号在变量右侧时,需要先将变量的值临时保存,然后给变量空间加1,接着用临时变量空间中的值去和其他运算符进行运算。当自加符号在变量左侧时,需要先给变量空间加1,然后把加1后的值和其他运算符进行运算。

int a = 4;
int b;
b = a++;
System.out.println("a="+a+",b="+b);

运行结果:
在这里插入图片描述

 int a = 4;
        int c;
        c= ++a;
        System.out.println("a="+a+",c="+c);

运行结果
在这里插入图片描述
所以不管是++a还是a++最后a的值都是一样的。所以自加自减运算单独存在时,放左放右是没有区别的。

二:赋值运算符

赋值号的功能是将赋值号右侧的结果存储到左侧的变量空间中
在这里插入图片描述

int a = 3 ; //将3存储到左侧a空间中
int b , c , d;
b = c = d = a; // 将a空间中的值分别存放到d,c,b 空间中

赋值号和算术运算符组合起来的混合运算符,它们即具有算术运算的特点,同时还具有赋值运算的特点

int a = 4;
a += 3; 
相当于 a = a + 3;的运算,即把a空间中的值和3进行加法运算,把和值从新存放到a空间中

三:比较运算符

结果是boolean类型:
在这里插入图片描述

		int radius = 5;
        System.out.println(radius<0);
        System.out.println(radius<=0);
        System.out.println(radius>0);
        System.out.println(radius>=0);
        System.out.println(radius==0);
        System.out.println(radius!=0);

运行结果
在这里插入图片描述

四:逻辑运算符号

在这里插入图片描述
& :两边都为true,结果是true。否则为false。两边只要有一个false。结果必然是false。
true & true = true;
true & false = false;
false & true = false;
false & false = false;
| :两边都为false,结果是false。否则为true。两边只要有一个true。结果必然是true。
true | true = true;
true | false = true;
false | true = true;
false | false = false;
^ :异或。两边相同为false。两边不同为true。
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
!:非。非真为假,非假为真
!true = false;
在这里插入图片描述

&& 短路   || 短路或与效果更高,在编程建议使用短路与和短路或
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java数据结构中的栈是一种具有特殊限制的线性数据结构。它是一种遵循先进后出原则的容器,可以通过两个主要操作来实现它的功能:推入(Push)和弹出(Pop)。 栈在许多应用场景中都有很大的用途。以下是栈在Java中的一些常见应用之一: 1. 方法调用和返回:当一个方法被调用时,相关的参数和局部变量被推入栈中,当方法执行完毕后,这些值将会从栈中弹出。这样做的好处是,每个方法都有自己的局部变量,并且它们之间不会互相干扰。 2. 表达式求值:在Java中,栈被广泛用于计算表达式的值。当我们计算一个表达式时,我们将操作数和运算符推入栈中。然后,我们根据运算符的优先级来弹出栈中的元素并执行相应的计算。 3. 括号匹配:栈在处理括号匹配问题中也非常有用。我们可以使用栈来存储遇到的每个括号,并在遇到相应的括号时弹出栈顶元素。如果最后栈为空,那么说明所有的括号都是匹配的。 4. 浏览器的前进和后退功能:浏览器的前进和后退功能可以使用两个栈来实现。当我们在浏览器中点击后退按钮时,当前页面的URL被弹出当前页面栈,并被推入前一页栈。当我们点击后退按钮时,前一页栈中的URL被弹出并推入当前页面栈中。 这只是栈在Java中的一些应用之一。栈还有许多其他的应用,如编辑器的撤销功能、迷宫求解等。栈的简单性和效率使得它在许多编程问题中都能发挥重要作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值