栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java运算符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java运算符

运算符 Java语言支持如下运算符:优先级()

java的计算时优先级

  • 算数运算符:+、-、*、/、%、++、–

​ +、-、*、/

package operator;

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符 a+b
        int a = 10;
        int b = 20;//Ctrl+D :复制当前行到下一行
        int c = 25;
        int d = 25;

        System.out.println(a+b);//30
        System.out.println(a-b);//-10
        System.out.println(a*b);//200
        //System.out.println(a/b);//本来0.5,输出0
        System.out.println(a/(double)b);//0.5   结果为小数记得转换

        int e = 6;
        int f = 10;
        System.out.println((double) e/f);//输出0.6  小数,转换

        float g = 0.5f;
        int h = 2;
        System.out.println(g*h);//1.0
        
    }
}

​ 模运算%(取余)

package operator;

public class Demo04 {
    public static void main(String[] args) {
        //取余%
        int a = 10;
        int b = 21;
        System.out.println(b%a);//1  b/a  21/10 = 2 ... 1       余1
    }
}

​ 自减-- 自增++ :只对一个操作数使用

​ 含义:int a = x;(x代表一个值)

​ --a

​ 该计算表达式产生的值是x - 1

​ 该计算表达式执行完毕后,a的值也发生变化:a = x - 1

int a = 10;
System.out.println(--a);//x-1   输出9	先自减,再赋值
System.out.println(a);//x-a     输出9

​ a–

​ 该计算表达式产生的值是x

​ 该计算表达式执行完毕后,a的值也发生了变化:a = x - 1

int a = 10;
System.out.println(a--);//10    该计算表达式产生的值是x	先赋值,再自减
System.out.println(a);//9   该计算表达式执行完毕后,a的值也发生了变化:a = x - 1

​ ++a

​ 该计算表达式产生的值是x + 1

​ 该计算表达式执行完毕后,a的值也发生了变化:a = x + 1

int a = 10;
System.out.println(++a);//11  该计算表达式产生的值是x + 1	先自增,再赋值
System.out.println(a);//11  该计算表达式执行完毕后,a的值也发生了变化:a = x + 1

​ a++

​ 该计算表达式产生的值是x

​ 该计算表达式执行完毕后,a的值也发生了变化:a = x + 1

int a = 10;
System.out.println(a++);//10    该计算表达式产生的值是x	先赋值,再自增
System.out.println(a);//11  该计算表达式执行完毕后,a的值也发生了变化:a = x + 1
//a = 11+1        
System.out.println(a++);//12        
//a = 12+1
System.out.println(a++);//13
System.out.println(a);//14  a=a+1   上面的a已经是13了
  • 赋值运算符:=

  • 关系运算符:>、<、>=、<=、==、!=instanceof

    ​ java中的等于是”==“

    ​ 不等于是“!=”

    package operator;
    
    public class Demo03 {
        public static void main(String[] args) {
            //关系运算符返回的结果:只能输出正确、错误  布尔值     比如a>b     1>2,只能输出正确或者错误
            //一般和if用得比较多
    
            int a = 10;
            int b = 20;// = 赋值
    
            System.out.println(a>b);//false
            System.out.println(a 
  • 逻辑运算符:&&、||、!(与and 或or 非)

package operator;
//逻辑运算符
public class Demo07 {
    public static void main(String[] args) {
        //与(and)&&     或(or)||     非(取反) !
        boolean a = true;
        boolean b = false;
        System.out.println("a && b:"+(a&&b));//false     逻辑与运算:两个变量都为真,结果才为true
                                            //如果是b&&a,发现第一个就是false,那么直接输出false
        System.out.println("a || b:"+(a || b));//true    逻辑或运算:两个变量有一个为真,则结果为true
        System.out.println("! (a && b):"+!(a&&b));//true    如果是真,则变为假;如果是假,则变为真
        System.out.println("!(a || b):"+!(a||b));//false

        //短路运算  c<4已经错误了false,不会再去执行后面的c++<4,直接输出false
        //如果执行c++<4,那么后面输出c的结果就位6了
        int c = 5;
        boolean d = (c<4)&&(c++<4);//c<4 false    c++<4 6<4 false
        System.out.println(d);//false
        System.out.println(c);//5
    }
}
  • 位运算符:&、|、^、~、>>、<<、>>>(了解!!!)
package operator;

public class Demo08 {
    public static void main(String[] args) {
        
        System.out.println(2<<3);//16
        System.out.println(16>>3);//2
    }
}
  • 条件运算符?:
package operator;
//三元运算符
public class Demo10 {
    public static void main(String[] args) {
        // x ? y : z
        //如果x==true,则结果为y,否则结果为z

        int score = 80;//score成绩
        String type = score < 60 ?"不及格":"及格";//必须掌握
        System.out.println(type);//及格

        int height = 180;
        String type2 = height >170?"高富帅":"矮富帅";
        System.out.println(type2);//高富帅
    }
}
  • 扩展赋值运算符:+=、-=、*=、/=
package operator;

public class Demo09 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        a+=b;//a=a+b  30
        a-=b;//a=a-b  -10
        a*=b;//200

        System.out.println(a);

        //字符串连接符    + , String
        System.out.println(a+b);//30
        System.out.println(""+a+b);//1020
        //如果字符串在前面,他后面的会拼接;如果字符串在后面,他前面的依旧会进行运算
        System.out.println(a+b+"");//30
        System.out.println(a+""+b);//1020
    }
}

扩充:

//幂运算   2^3 2*2*2=8     很多运算,我们会使用一些工具类来操作!
double pow = Math.pow(2,3);
System.out.println(pow);//8.0

类文件太多,建包(包相当于建文件夹)

包名base

这样就会建立一个名为base的包

Ctrl把这些类都选中,然后直接拖到base包底下

选中Refactor

选中Do Refactor

建包完成

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017446.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号