JAVA基础:运算符
运算符的分类
算术运算符
//加减乘除 二元运算符
//Ctrl+D 将当前行复制到下一行
public static void main(String[] args) {
int a1=10;
int a2=20;
int a3=30;
int a4=40;
int a5=51;
System.out.println(a1+a2);
System.out.println(a1-a2);
System.out.println(a3*a4);
System.out.println(a3/(double)a4);//强制转换成小数
System.out.println(a5%a4);// 取余数
//++ -- 自增,自减 一元运算符
int a=3;
int b=a++;//执行完这行代码后,先给b赋值,再自增
System.out.println(a);
//a++ a=a+1
int c=++a;//执行完这行代码前,先自增,再给b赋值
//++a a=a+1
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2=8
double pow=Math.pow(3,2);//运用Math工具
System.out.println(pow);
}
赋值运算符
public static void main(String[] args) {
long a=123456789123456L;
int b=1234;
short c=10;
byte d=8;
System.out.println(a+b+c+d);//有long类型的话,相加会变化成long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
}
关系运算符
//关系运算符
public static void main(String[] args) {
//返回的结果:true/flase
//布尔值
int a=10;
int b=20;
System.out.println(a>b);
System.out.println(a
逻辑运算符
//逻辑运算符
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(b&&a));//与运算:两个变量都为真,结果为true &&
System.out.println("a||b:"+(a||b));//或运算:其中一个为真,结果为true ||
System.out.println("!(a&&b):"+(!(a&&b)));//非运算:与与运算相反,如果是真,则变为假,如果是假,则变为真 !(&&)
//短路运算
int c=5;
boolean d=(c++<4)&&(c<4);
System.out.println(d);//flase
System.out.println(c);//输出c=6
}
位运算
public static void main(String[] args) {
//位运算 与二进制有关
System.out.println(8<<3);
System.out.println(8>>3);
}
条件运算符
public static void main(String[] args) {
//三元运算符
//x ? y : z
//如果x=true,则结果为y,否则为z
int a=50;
String b= a<60 ? "不及格" : "及格";
System.out.println(b);
}
扩展赋值运算符
public static void main(String[] args) {
int a=10;
int b=20;
a+=b;//a=a+b
a-=b;//a=a-b
a*=b;//a=a*b
a/=b;//a=a/b
System.out.println(a);
//字符串连接符 + , string
System.out.println(""+a+b);//双引号在前,表示两个数相连
System.out.println(a+b+"");//双引号在后,表示两个数相加
}
暑期编程PK赛
得CSDN机械键盘等精美礼品!