JAVA基础:运算符

JAVA基础:运算符

运算符的分类

/*
运算符:
1.算术运算符:+,-,*,/,%,++,--
2.赋值运算符:=
3.关系运算符:>,<,>=,<=,==,!=instanceof
4.逻辑运算符:&&,||,!
5.位运算符:&,|,^,~,>>,<<,>>>
6.条件运算符:?,:
7.扩展赋值运算符:+=,-=,*=,/=
 */

算术运算符

//加减乘除 二元运算符
//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<b);
    System.out.println(a==b);
    System.out.println(a!=b);
}

逻辑运算符

    //逻辑运算符
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);//先判断了c<4是错误的
    System.out.println(d);//flase
    System.out.println(c);//输出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) {
//位运算 与二进制有关
/*
A = 0011 1100
B = 0000 1101
----------------
与:A$B= 0000 1100
 或:A|B= 0011 1101
 非:A^B=0011 0001
 异或:~B=1111 0010
​
 2*8=16 2*2*2*2
 左移<< *2
 右移>> /2
 */
​
    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+"");//双引号在后,表示两个数相加
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值