JAVA入门基础(3)—— 运算符

前言

前面一节讲了常量、变量和数据类型,这一节就讲一讲如何对常量、变量进行运算——需要用到运算符,谈到运算符,可能大多数朋友都会说“不就是加减乘除吗?”搞的多高深似的,诶~没错,在java中或者说在所有编程语言中,运算符的知识确实比较高深,拭目以待吧!


一、算术运算符

1、分类
符号含义
+加法运算,字符串连接运算
-减法运算
*乘法运算
/除法运算
%取模(两数相除取余数)
++自增运算
自减运算

2、小练习
public class Test01 {

	public static void main(String[] args) {
		//先加减再打印
		System.out.println(2+3);//结果为5
		//两个变量的运算
		int a = 100,b = 50;
		System.out.println(a-b);//结果为50
		//强制类型转换
		double c = 10.00000000001;
		int d = (int)c;
		System.out.println(d);//结果为10
		//除法运算
		int e = 56,f = 7;
		int g = e/f,h = e%f;
		//System.out.println(e/f);//结果为8
		//System.out.println(e%f);//结果为0
		System.out.println(g+"......"+h);//结果为8......0
		//一旦运算中有不同的数据类型,则按数据类型更大的那种进行计算
		int j = 10;
		double i = j * 2.013;
		System.out.println(i);//结果为20.13
	}

}

3、“+”号的三种作用
  • 对于数值来说,作用就是加法运算
  • 对于字符char来说,在运算前会提升为int,然后计算
  • 对于字符串string来说,作用是将字符串连接起来

【Tips】

特别值得一提的是,自增和自减运算符,它们的含义分别为让一个数自己加一或者自己减一。
格式为a++,++a(a–,--a)


二、赋值运算符

符号含义
=赋值,如a=10
+=加等,如a+=1,也就是a=a+1
-=减等,如a-=1,也就是a=a-1
*=乘等,类似上述
/=除等,类似上述
%=取模等,类似上述

【Tips】

  • 只有变量才能用赋值运算符,常量不行
  • 复合赋值运算符其中隐含了一个强制类型转换

三、比较运算符

符号含义
==比较符号两边数据是否相等,相等结果是true
<比较符号左边的数据是否小于右边的数据,如果小于结果是true
>比较符号左边的数据是否大于右边的数据,如果大于结果是true
<=比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true
>=比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true
!=不等于符号,如果符号两边的数据不相等,结果是true

四、逻辑运算符

符号逻辑功能
&&(短路与)有false则false,若&&左边表达式或者值为false,则右边不进行计算
||(短路或)有true则true,若II左边表达式或者值为true,则右边不进行计算
!(非)非false则true,非true则false
&(与)有false则false
|(或)有true则true
^(异或)相同为false,不同为true

【Tips】

  • 逻辑运算符只能用于boolean值

  • “&&”、"||“左右都需要有一个boolean值,”!"只要有唯一一个boolean值即可

  • 与、或两种逻辑运算符,如果有多个条件,可以连续写
    两个条件:条件A&&条件B
    多个条件:条件A&&条件B&&条件C

  • “&&”、"||"具有短路效果,如果左边已经可以判断得到最终结果,那么右边将不再执行,从而节省一部分性能。这里做一下实例讲解:

public class Test02{
	public static void main(String[] args){
		int a = 10;
		System.out.println(3 > 4 && ++a < 100);
		//false && ...
		System.out.println(a);//10
		System.out.println("==============");
		
		int b = 20;
		System.out.println(2 < 2 || ++b < 100);
	}
}


五、三元运算符

1、定义
  • 一元运算符:需要一个数据才就可以进行操作的运算符,例如自增自减、取反
  • 二元运算符:需要两个数据才可以进行操作的运算符,例如加法、赋值3
  • 三元运算符:需要三个数据才可以进行操作的运算符

2、格式
数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;

3、流程

判断是否成立
(1)若成立为true,则将表达式A的值赋值给左侧的变量;
(2)若不成立为false,则将表达式B的值赋值给左侧的变量。


写在最后

鄙人愚昧,还在学习中,blog更多的是为了记录学习并且方便需要的朋友,如果发现有错误请留言或联系我,请大佬们勿喷,谢谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值