`

黑马程序员_Java中的运算符

阅读更多

-------android培训java培训、期待与您交流! ----------

Java中有不少的运算符,每种运算符都有自己特有的功能,除了常用的+、-、×、÷,还有不少其他的运算符,下面就来说说Java里都有哪些运算符。

一、算术运算符

常用的算术运算有+、-、*、/、%、++、--

+:加法运算 -:减法 *:乘法 /:除法 %:取余 ++:自增 --:自减

下面就用一段代码来演示每种算术运算符的

package day03;

public class Operator {

	public static void main(String[] args) {
		// +:加法
		int num1 = 10;
		int num2 = 3;
		int result = 10 + 3;
		System.out.println("result="+result);
		// -:减法
		result = 10 - 3;
		System.out.println("result="+result);
		//*:乘法
		result = 10*3;
		System.out.println("result="+result);
		// /:除法
		result = 10/3;  
		System.out.println("result="+result);
        // %:取模(余)
		result = 10 % 3;
		System.out.println("result="+result);
		
		//++:自增 作用对自己的只+1  -- 则是对自己-1
		num1--;
		num2++;
		System.out.println("num1="+num1+",num2="+num2);
		
		
	}

}
注意:1、整数参与除法运算时,结果仍未整数,得出来的结果会把小数部分舍弃

2、++和--放在前面和放在后面参与运算时结果是不一样的,如果自增运算符放在数字前面时,先进行自增运算再参与运算,如果放在后面的话,就先进行运算再进行自 增。

二、赋值运算符,赋值运算符只有一个,就是 =,这个符号在前面已经有过演示了,就不再演示了。

三、比较运算符,比较运算符有以下几种:==,!=,>,>=,<,<=,比较运算的最终结果是boolean类型

==:比较两个值是否相等,如果是基本数据类型则比较的是值,如果是引用数据类型则比较的是在内存中的地址

!=:判断两个值是否相等。

>,>=:大于和大于或等于。

<,<=:小于和小于或者等于。

package day03;

public class Operator02 {

	public static void main(String[] args) {
		int num1 = 5;
		int num2 = 10;
		boolean result;
		result = num1 == num2;
		System.out.println("result="+result);
		result = num1 != num2;
		System.out.println("result="+result);
		result = num1 > num2;
		System.out.println("result="+result);
		result = num1 < num2;
		System.out.println("result="+result);
		num1 =10;
		result = num1 >= num2;
		System.out.println("result="+result);
		result = num1 <= num2;
		System.out.println("result="+result);
	}

}

四、逻辑运算符,逻辑运算符有:&,|,^,!,&&,||

&和&&都是“与”运算符,他们的运算是如果与左右两边的值都为true的话,结果才会是true,否则结果为false,&称为非短路与,&&称为短路与,&是左右两边的结果都会被运算,&&:如果前半部分的结果是假,则后半部分不参与运算。

|和||:都是“或”运算符,他们的运算是过过或左右两边的值都是false的话,结果才会是false,否则记过是true,|称为非短路或,||称为短路或,|是左右两边都进行运算,再判断结果是真还是假,而||是如果前半部分为真,后面就不再进行判断了。

!:非运算符,非是计算原来结果相反的值

^:异或运算符:如果左右两边的结果相同则为false,反之为true。

package day03;

public class Operator03 {

	public static void main(String[] args) {
		boolean b1 = true;
		boolean b2 = false;
		boolean result;
		result = true&&false;
		System.out.println("result="+result);
		result = true||false;
		System.out.println("result="+result);
		b2 = !b2;
		System.out.println("b2="+b2);
		result = b1 ^ b2;
		System.out.println("result="+result);

	}

}

五、位运算符(了解)

>>和<<:将数字转换为二进制后进行移位操作

六、三元(目)运算符

格式:表达式?结果一:结果二;

如果表达式的结果为真,则最后的结果为结果一,反之为结果二。

package day03;

public class Operator04 {

	public static void main(String[] args) {
		int a = 3;
		int b = 4;
		int c = a > b?5:6;
		System.out.println("c="+c);
	}

}





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics