运算符:进行特定操做的符号,例如:+,-,*,/,==,>=等等字符串
下面对运算符进行分类:数学
算数运算符:一、+ 加法class
二、- 减法变量
三、* 乘法数据类型
四、/ 除法方法
五、% 取模(取余数)数据
六、++ 自加static
七、-- 自减类型转换
注意:运算当中有不一样类型的数据,那么结果将会是数据类型范围大的那种,涉及数据类型的自动转换。字符
加法“+”常见的三种用法:一、对于数值来讲,那就是数学加法
二、对于字符char类型来讲,在计算以前,先转换成int再进行计算
三、对于字符串String来讲,加法表明字符串链接。
public class Demo { public static void main(String [] args){ String str = "hello"; int num1 = 10; int num2 = 20; char c ='a'; System.out.println(str+num1);//hello10 System.out.println(num1+num2);//30 System.out.println(num1+c);//107 } }
自加,自减运算符:
基本用法:变量值自身加1,或自身减1
使用格式:写在变量名称以前,或者写在变量名称以后,,例如:++num,num++
使用方法:一、单独使用:不和其余任何操做混合,本身独立成为一个语句
二、混合使用:和其余操做混合,例如:a + b++;
注意:在混合使用的时候,若是是++num ,先自加1,再使用;若是是num++先使用,后自加1。自减同理。
public class Demo { public static void main(String [] args){ int num1 =10; int num2; num2=num1++; System.out.println(num2);//10 num2=++num1; System.out.println(num2);//12 } }
赋值运算符:一、= 赋值,将右边的值赋值给左边
二、+= ,将左边的值加上右边的值,赋值给左边 例如:a += 1 等价与 a=a+1
三、-=, 将左边的值减去右边的值,赋值给左边
四、*=, 将左边的值乘与右边的值,赋值给左边
五、/=, 将左边的值除与右边的值,赋值给左边
六、%=,将左边的值取模右边的值,赋值给左边
注意:赋值运算符内部自带强制类型转换,例如 short a +=5;获得的结果仍是short 类型
public class Demo { public static void main(String [] args){ int num1 =10; int num2=0; num2 +=num1; System.out.println(num2);//10 short num3 =0; num3 +=num1; System.out.println(num3);//10 } }
比较运算符:一、== ,等于
二、> ,大于
三、< , 小于
四、>=,大于等于
五、<=,小于等于
六、!= ,不等于
注意:比较以后的结果返回一个boolean值。不容许进行屡次比较,例如 -1 < x < 1。
public class Demo { public static void main(String [] args){ int num1 =10; int num2=0; System.out.println(num1>num2);//true } }
逻辑运算符:一、&& ,与,一假即假 例如 3>4 && 6>7
二、|| ,或,一真即真
三、!,非,取反
注意:逻辑运算符具备短路效果,若是根据左边能判断出最终结果,那么右边的代码将不会执行。
public class Demo { public static void main(String [] args){ int num1 =10; int num2=0; int num3=20; System.out.println(num1>num2&&num1<num3);//true } }
运算符还能分类为:一、一元运算符,只须要一个数据就能够进行操做的运算符,例如 :!,++,--
二、二元运算符,须要两个数据才能够进行操做的运算符,例如:+,-,*,等等
三、三元运算符,须要三个数据才能进行操做的运算符,例如:?
三元运算符使用: 数据类型 变量名称= 条件判断?表达式A :表达式B
首先判断条件是否成立:若是成立,将表达式A的值赋值给变量,不然将表达式B的值赋值给变量。
注意:必须同时保证表达式A和表达式B符合左侧数据类型的要求,且三元运算符的结果必须被使用。
public class Demo { public static void main(String [] args){ int num1 =10; int num2=0; int num3; num3 =num1>num2?num1:num2; System.out.println(num3);//10 } }