目 录
(一)概念
用于连接表达式的操作数,并对操作数执行运算。
(二)运算符的分类
在Java语言中,运算符共分为5种类型:
①算术运算符
②赋值运算符
③关系运算符
④逻辑运算符
⑤位运算符
按操作数的不同可以分为:
①单目运算符
②双目运算符
③三目运算符
(三)运算符速查表
(四)代码测试
package cn.tedu.basic;
public class TestOperater {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*基本的四则运算符*/
//1、测试除法与余数
System.out.println("25/10");
System.out.println("25%10");
int x=59;
System.out.println("十位数为:"+x/10);
System.out.println("个位数为:"+x%10);
int y=152;
System.out.println("百位数为:"+y/100);
System.out.println("十位数为:"+y/10%10);
System.out.println("个位数为:"+y%10);
//自增自减运算符
/*
* 前缀式:++a --a 先改变变量的值。在使用
* 后缀式:a++ a-- 先使用,再改变变量的值
* ++:表示给定当前变量的值+1
* --:表示给定当前变量的值-1
*/
int a=1;
System.out.println(a++);//先使用,再自增
System.out.println(a);//使用过后自增
int b=1;
System.out.println(++b);//符号在前,先使用,再自增
int c=1;
System.out.println(--c);//符号在前,先使用,在自减
int d=1;
System.out.println(d--);//先使用,再自减,
System.out.println(d);
System.out.println(--c-c-c--);
System.out.println(c);
}
}
(五)扩展补充
①算数运算符的自增自减运算符
int a=1;
a++:后缀式,先使用后再加1。运行结果为:a=1;
a--:后缀式,先使用后再减1。运行结果为:a=1;
++a:前缀式,先加1再使用。运行结果为:a=2;
--a:前缀式,先减1再使用。运行结果为:a=0;
②逻辑运算符
用于连接两个关系表达式或布尔类型,用于解决多个关系表达式的组合判断问题,且运算结果的返回结果也为布尔类型。
0—>false—>假
1—>true—>真
&:单与,全true(1)为true(1)
&&:双与(短路与),全true(1)为true(1),当前一个表达式为假(false)时,后一个表达式会被短路(不会被执行),此方法提高了判断程序的效率。
|:单或,全false(0)为false(0)
||:双或(短路或),全false(0)为false(0),当前一个表达式为真(true)时,后一个表达式会被短路(不会被执行),此方法提高了判断程序的效率。
③优先级控制
当一个表达式有多个运算符时,可以根据运算符的优先级进行先后运算,优先级高的要先参与运算,优先级低的最后参与运算。