java初学者最详细入门之运算符

运算符:进行特定操作的符号

算术运算符

+ 加法
减法
* 乘法
/ 除法
% 取模
++ 自增
— — 自减

以下是要注意的事项

  • 加法
    1.第一种数值运算和我们平时使用的一样。
    2.和char进行运算,char会提升成int类型再进行运算,对应的转换规则表有ASCII码表和Unicode码表
    3.和字符串String进行运算,加号代表你要进行连接操作。任何数据类型和String进行加号连接,结果都会是字符串类型。
    如:
String st="hello" ;
System.out.println(st+13);//结果是hello13

  • 如:int num=10/3;
    结果不是3.3333…无限循环,而是3。.
    算术运算符中除法结果是只要商,不要后面小数。
  • 取模
    int num2=5%2;
    输出结果是0.5
    取模结果是只要余数。

补充:如果是不同数据类型进行运算,得到的结果数据类型是取决于数据类型范围大的。

  • ++自增和–自减
    都是对变量加1或减1.
    自增分先加后用和先用后加,自减也类推
    如:

int num1=30;
int num2=30;
System.out.println(num1++);//输出结果30,是先进行用然后再进行num1加1。
System.out.println(++num2);输出结果31,是先进行加1,然后再输出。

赋值运算符
基本赋值运算符:=
复合赋值运算符
+= a+=1 相当于a=a+1
-= 剩下类推
*=
/=
%=

注意:不同数据类型进行复合赋值运输会自动强制转换

byte num=10;
num+=6 //相当于num=num+10,左边数据类型是byte+int,还记得数据类型转化里面byte/short/char在运算时会自动提升成int吗?(数据类型链接https://editor.csdn.net/md/?articleId=104633281)
所以左边会变成int+int
但复合赋值运输会自动强制转换数据类型,最后会自动变成num=(byte)int
最后num还是byte类型

比较运算符
< 小于
> 大于
== 等于
<= 小于等于
>= 大于等于
!= 不等于
结果只会输出boolean类型
逻辑运算符
输出的也是boolean类型
&& 与(并且)两边要同时满足,假如第一个就flase,不会判断第二个条件
|| 或(或者)满足其中一个条件,假如第一个就ture,不会判断第二个条件
! 非 判断结果取反

三元运算符
格式:数据类型 变量名=判断条件?表达式a:表达式b;
先判断条件,如果为ture,表达式a的值将赋予给变量,false表达式b赋予给变量。

注意:三元运算符一定要被使用,可以用变量接受,也可以直接输出。

你可能感兴趣的:(java入门篇)