一.运算符
(一).算术运算符
1.类型
加减乘除,取余,
当进行运算时,
2.举例
(1).基本运算时数据类型的转变
public static viod main(String[]args){
int a = 22;
int b = 10;
System.out.println (a/b);
则此结果输出为2,应将运算中将任意变量转换为小数
即为System.out.println (a/(double)b);
。此时输出为2.2
对于整数数字类型相运算,若有long则输出为long类型。没有long,则为int。
若有double,则输出必为doouble
(2).取余运算:也被称为模运算
public static viod main(String[]args){
int a = 22;
int b = 10;
System.out.println (a%b);
}
则输出为2
(3).自增,自减运算符
只需一个变量即可自行计算,故属于一元运算符
“a++”:执行该行代码后,先给新变量赋值,再自增
“++a”:执行该行代码前,先自增,再给新变量赋值
public static viod main(String[]args){
int a = 3;
int b =a++;
int c =++a;
System.out.println (a);
System.out.println (b);
System.out.println (c);
则输出为3,3,5
(二).赋值运算符
=
(三).关系运算符
1.类型
大于,小于,等等于,不等于。
2.举例
public static viod main(String[]args){
int a = 22;
int b = 10;
System.out.println (a>b);
System.out.println (a<b);
System.out.println (a==b);
System.out.println (a!=b);
}
输出为布尔值,true或者false
(四).逻辑运算符
1.类型
是或非
2.举例
(1)基本举例
public static viod main(String[]args){
boolean a = true;
boolean b = false;
System.out.println (a&&b);
System.out.println (a||b);
System.out.println (!(a&&b));
}
逻辑或运算:两个变量都为真,结果才为true
逻辑与运算:两个变量有一个为真,结果就为true
逻辑非运算:如果为假,则为真。若为假,则为真
短路运算:当前者已经为假,则不会执行后面的,直接输出
(五).位运算符
1.类型
对于二进制而言,按照位进行比较。
与,或,非,
2.举例
(1)基本操作
(2)2*8的最快计算速度
“<<”:左移。向左移一位,则进一位。故左移一个,就乘2
“>>”:右移。右移一个,除以2.
System.out.println (2<<3);
则输出为16.
(六).条件运算符(三元运算符
1.类型
? :
“x ? y : z”:如果x==true,则结果为y,否则结果为z。
2.举例
public static viod main(String[]args){
int score = 80;
String type=score<60?"不及格":"及格";
System.out.println (type);
(七)拓展数值运算符
1.类型
a+=b:a=a+b
2.字符串连接符
对于需要输出的一行代码中,只要前后有string类型,就会将此变量全部转换为字符串进行连接。
public static viod main(String[]args){
int a = 22;
int b = 10;
System.out.println (""+a+b);
System.out.println (a+b+"");
则分别输出为2210和32
由于第二个先进行运算,再转换为字符串