运算符
二元运算符
package operator;
public class Num1 {
public static void main(String[] args) {
//== 等于 !=不等于 >=1大于1包括等于1
//二元运算符=========================
int a=10;
int b=20;
int c=25;
int d=30;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);//0输出值存在小数时 因为默认为整数int类型 需要强转一个数为浮点数
}
}
输出类型
package operator;
public class Num2 {
public static void main(String[] args) {
long a=121212121211L;
int b=12314;
short c = 1254;
byte d=12;
System.out.println(a+b+c+d);//long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
//运算的数值中有一个数值为long类型其结果也为long,如果没有long类型 其输出结果都为int类型
}
}
关系运算符与模块运算
package operator;
public class Num3 {
public static void main(String[] args) {
//关系运算符返回结果只有对错 TRUE 或 flase(布尔值)
int a=10;
int b =20;
int c =21;
System.out.println(a==b);
System.out.println(a>=b);
System.out.println(a<=b);
System.out.println(a!=b);
System.out.println("=================================================================");
//%取余数也叫模块运算
System.out.println(c%a);// c/a 21/10 =2....1余数为1
}
}
一元运算(自增自减)
package operator;
public class Num4 {
public static void main(String[] args) {
//++ -- 自增 自减 一元运算符
int a = 3;
int b = a++;//执行完代码后,先给b赋值,再自增 此时b=3 a=4
//a=a+1所以a输出值如下
System.out.println(a);//4
int c = ++a;//执行完代码后,先自增,再给c赋值此时 a=4+1 c=5
//自增 ++在变量后先赋值再+1 ++在变量前先+1再赋值 自减--相同运算原理
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
System.out.println("===================================");
//幂运算 2^3 2*2*2
double pow = Math.pow(2,3);//很多运算需要使用工具类源码
System.out.println(pow);
}
}
逻辑运算符
package operator;
//逻辑运算符
public class Num5 {
public static void main(String[] args) {
//与&&(and)两个变量 必须都为true输出结果才为true否则为flase
// 或||(or)两个变量有一个为true则结果为true 两个变量都是flase 输出结果才为flase
// 非!(a&&b)(取反,变量是true结果就是flase) 取与或运算的相反值
boolean a=true;
boolean b=false;
System.out.println("a&&b"+(a&&b));//逻辑与运算 两个数值为真结果才为true a b 给为一个数值
System.out.println("a||b"+(a||b));//逻辑或运算 两个数值有一个为真,结果则为true
System.out.println("!(a&&b)"+!(a&&b));//逻辑取反运算 如果是真,则结果为flase,如果是假,则结果为true 先算变量真假 再取相反值
// 结果受+后的数值影响
System.out.println("======================");
//短路运算
int c=5;
boolean d=(c<4)&&(c++>4);
System.out.println(d);
System.out.println(c);
}
}