java基础语法2---运算符

1.算术运算符的基本用法!

  • 什么是运算符
    对常量和变量进行操作的符号称为运算符
  • 运算符的分类
    算术运算符 + , - , * , / , % , ++ , --
    赋值运算符=, +=,-=,*=,/=,%=
    比较运算符> < >= <= == != instanceof
    逻辑运算符&& || !
    位运算符& | ^ ~ >> << >>>
    三目运算符?:
    注意事项:
    a:整数相除只能得到整数。如果想得到小数,请使用浮点数
    b:/获取的是除法操作的商,%获取的是除法操作的余数
    %运算结果的符号,取决于参与运算是左边的符号

2.算术运算符++和- -的用法!

  • ++,–运算符的作用
    自加(++)自减(–)运算
    ++:自加。对原有的数据进行+1
    –:自减。对原有的数据进行-1
  • 案例演示
    a:单独使用:
    放在操作数的前面和后面效果一样。
    b:参与运算使用:
    放在操作数的前面,先自增或者自减,然后再参与运算。
    放在操作数的后面,先参与运算,再自增或者自减。

	int a = 10;
	int b = 10;
	int c = 10;

	a = b++;
	c = --a;
	b = ++a;
	a = c--;
	
	/*结果
	a=9
	b=10
	c=8*/

	
	int x = 4;
	int y = (x++) + (++x) + (x*10);
	
	//x=6 , y=70

3.赋值运算符的基本用法!

A:赋值运算符有哪些
	=, +=,-=,*=,/=,%=
注意事项:
	a:基本的赋值运算符:=
		把=右边的数据赋值给左边。
		
	b:扩展的赋值运算符:+=,-=,*=,/=,%=
		+= 把左边和右边做加法,然后赋值给左边。
	c: 赋值运算符要求左边的数据必须是一个变量

4.关系运算符的基本用法及其注意事项

A:关系运算符有哪些
	== ,!= , < , > , <= , >= , instanceof(后面讲解)
注意事项:
	无论你的操作是简单还是复杂,结果是boolean类型。
	"=="不能写成"="。

5.逻辑运算符的基本用法

A:逻辑运算符有哪些
	&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)
注意事项:
	a:逻辑运算符一般用于连接boolean类型的表达式或者值。
		在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x>3 & x<6 。
	b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
		算术表达式:a + b
		关系表达式:a == b
B:结论:
	&逻辑与:有false则false。
	|逻辑或:有true则true。
	^逻辑异或:相同为false,不同为true。
		举例:情侣关系。男男,男女,女男,女女
	!逻辑非:非false则true,非true则false。
		特点:偶数个不改变本身。

6.逻辑运算符&&和&的区别

A:案例演示
	&&和&的区别?
		a:最终结果一样。
		b:&&具有短路效果。左边是false,右边不执行。
B:同理||和|的区别
C:开发中常用
	&&,||,!

7.位运算符的基本用法

  • 位运算符有哪些
    &(与),|(或),^(异或) , ~(按位取反) , <<(左移) ,>>(右移) ,>>>(无符号右移)
    注意事项:位运算是直接对二进制补码进行运算。

用法1

&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反 0变1 1变0
^的特点:一个数据被另一个数据位异或两次,该数本身不变

用法2

<<:左移 空位补0,被移除的高位丢弃。
>>:右移 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,高位补1。
>>>:无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。
例:
<< : 把<<左边的数据乘以2的移动次幂 例如 10<<3 结果 10*2^3=80
>> : 把>>左边的数据除以2的移动次幂 例如 40>>3 结果 40/2^3=5

8.三元运算符的基本用法

  • 三元(三目)运算符的格式
    (关系表达式) ? 表达式1 : 表达式2;
    int a=(10>20)?30:50;
    // a=50
    
  • 三元运算符的执行流程
    计算关系表达式的值,如果为true, 运算后的结果是表达式1;
    如果为false,运算后的结果是表达式2;

包机制

1.域名倒写
2.防止命名冲突
3.package
4.import

发布了39 篇原创文章 · 获赞 1 · 访问量 528

猜你喜欢

转载自blog.csdn.net/love_to_share/article/details/104095097