操作符介绍
java语言操作符
1、赋值操作符 =
2、计算操作符 + 、- (减、负号)、*(乘)、/(除)
3、递增递减 --(递减)、++(递增)
4、关系操作符 ==、!=、equals()
5、逻辑操作符 ! 、&& 、|| 、& 、|
赋值操作符
赋值操作符,顾名思义就是把一个值覆盖一个变量,在java程序中,通常是等号 (=) 右边的是内容,左边的承接内容的变量
public class CaozuofuFuzhi
{
public static void main(String[] args)
{
//值变量赋值
int AA = 8;
//引用类型赋值
String str = "I am String";
//类的赋值
Myclass mc = new myClass();
}
}
int类型和String 类型的赋值都好理解;
第三个涉及到类。我们把MyClass 看做是一个数据类型,mc 看做是这个数据类型的变量。后面 new myClass() 是初始化类,可以把他看做是Objdect 对象。这样就是 把 new myClass() 对象赋值给了 类型为MyClass 变量 mc。
计算操作符
计算操作符很简单,这个直接看代码很直观
public class Caozuofu
{
public static void main(String[] args)
{
int A = 48;
int B = 30;
int jiegou;
// 符号 +
jiegou = A+B;
System.out.println("A + B:"+jiegou);
// 符号 -
jiegou = A-B;
System.out.println("A - B:"+jiegou);
// 符号 *
jiegou = A*B;
System.out.println("A * B:"+jiegou);
// 符号 /
jiegou = A/B;
System.out.println("A - B:"+jiegou);
// 符号 %
jiegou = A%B;
System.out.println("A - B:"+jiegou);
}
}
计算结果
A + B:78
A - B:18
A * B:1440
A - B:1
A - B:18
计算操作符中主要注意的两点:
1、接受结算结构的值是否能够满足这个值得内容范围,尤其是计算乘法的时候。数据类型的大小范围在博客 java学习 之 java基本类型
2、算法操作符的优先级。
public class CaozuofuFuzhi
{
public static void main(String[] args)
{
//计算操作符的优先级
int A = 3;
int B =8;
int C = 10;
int D = 7;
int jg ;
int jg1;
jg = A + B * C - D;
jg1 = (A + B) * (C - D);
System.out.println("jg = "+ jg+ " jg1="+jg1);
}
}
//执行结构
jg = 76 jg1=33
递增递减
递增递减也分为在数字前面前面递增(递减)还是后面递增递减。(对于前递增和前递减(如++A 或--A),会先执行运算,再生成值。而对于后递增和后递减(如A++或A--),会先生成值,再执行运算。),见代码例子
public class Caozuofu4
{
public static void main(String[] args)
{
int intB = 200;
// 前++
int intA= ++intB;
System.out.println("前++");
System.out.println(intA);
System.out.println(intB);
// 后++
int intC = 100;
intA= intC++;
System.out.println("后++");
System.out.println(intA);
System.out.println(intC);
}
}
/* -------------------------------执行结构---------------------------------------- */
前++
201
201
后++
100
101
这是 ++ 的例子,-- 同理。
关系操作符
关系操作符,就是判断两个值是不是相同,生成的是一个 boolean (布尔)结果。比较操作符有 > 、< 、>= 、<= 、!= 、==、equals(),还可以直接就是一个 boolean 的变量。
其他操作符比较直观好理解。这边显示一个例子来说明。
public class CaozuofuGuanxi
{
public static void main(String[] args)
{
int aa = 1;
int bb = 1;
System.out.println(aa==bb);
System.out.println(aa!=bb);
}
}
//----------------执行结果-------------------------
true
false
下面重点看下,== 、 equals 的用法和区别:
== 主要用来比较基本类型,equals 用来比较引用类型。
这两者比较的是引用的内容的地址,但是为什么在String 类型中又可以比较内容的值了呢,那是因为 String 类对这个 equals 进行重写,使得他们不再比较变量只想的地址,而是来比较地址中的内容是不是形同了。
逻辑操作符
&&、& 并且的操作符。只是 && 在逻辑关系中是短路的操作符(短路:在并且操作符中,如果第一个比较是 false 的,那么后面的比较久无需在执行。而在或者操作符中,如果第一个比较是 true的,后面的也无需在执行。)
|| 、|、或者的操作符。 || 是短路的。
! 非操作符,取相反的意思