欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java语言基础(运算符)

程序员文章站 2024-03-08 08:35:33
...

运算符

算术运算符:

+ - * /
会出现不精确的报错情况

%(取余, 模运算)
5/2 五除以二余1 (5%2)运算结果为1
任何数模于2 结果不是0就是1 可以利用该特点来进行开关算法的定义 开关开关开关010101

+(连接符)
什么时候体现 什么时候是连接符:
3+2 三加二
3+“2” 三加字符串二
任何数据和字符串+都是相连接 所以3+“2”的结果为“32”(字符串32)
例如:
(“5+5=”+5+5);
运算结果为 5+5=55
(“ab”+5+5);
结果 ab55
意思为ab和5相连接在和5相连接

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

// ++ 自增:就是在原有数据基础上+1,在赋给原有的数据

int a=3;
a++; //a= a+1; //(也就是对 a=a+1 运行) 也可以是++a
System.out.println(“a=”+a); //字符串会直接输出(双引号里面的东西会直接输出 “a=”会直接输出为a= 后面加连接符加其它数据)
运算结果 a=4
Java语言基础(运算符)

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

i=3;
i=i++;                              i=i++;
结果  i=3                          temp(临时)=i;
		        i=i+1;
	 	        i=temp;

赋值运算符:   =             特殊表现形式:   +=    -=   *=   /=     %=
	int  a=4;	
	a=b=c=d=4;      (连续赋值)
	a+=2;                 //a=a+2;


	short    s=3;
	s+=4;       (做了强制类型转换)
	s=s+4;     (没有做强制类型转换)

比较运算符&逻辑运算符

class OperateDemo3
{
	public static void main(String[] args)
	{
		System.out.println(3>2);   //true;
	}
}

注:

  • 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
  • 比较运算符 “==”不能误写成“=”。

Java语言基础(运算符)

逻辑运算符

2<x<5必须拆分开为 x>2 x<5

逻辑运算符的作用:
用于连接两个boolean类型的表达式。
&:与 |:或

System.out.println(x<5&x>2);
“&”符号的运算特点:
true& true=true
true&false=false
false&true=false
false&false=false
&的运算规律 :&运算的两边只要有一个false,那最终结果一定是false
只有两边都是true的时候最终结果才是true。

System.out.println(x<2|x>5);
"|"运算符的运算特点:
true|true =true;
true|false= true;
false|true=true;
false|false= false;
“|”的运算规律:| 运算的两边只要有一个是true,那结果一定是true,只有两边都是false的时候最终结果才是false。
“^” 异或:和或有点不一样。
true^true =false;
true^false= true;
false^true=true;
false^false= false;
"^"的运算规律:^的两边如果相同,结果就是false;只有两边结果不同,则结果是true。
“!” 非运算:判断事物的另一面。
!teue=false;
!false=true;
&&与与:和单&的区别,只要左边为false那么右边直接不运算,则结果为false。
和单&的相同处,最终的运算结果是相同的。
(运算过程有区别)单&无论左边运算结果是什么,右边都参与运算。
||或或:和单|的区别,只要左边为true,那么右边直接不运算,则结果为true。
和单|的相同处,最终的运算结果是相同的。
(运算过程有区别)单|无论左边运算结果是什么,右边都参与运算。

相关标签: java