java基础07 基本运算符

基本运算符

基本知识

优先级

运算符之间具有优先级

左结合

  • 从左到右进行运算,大多数是这样
  • 比如:d=a+b-c ,先进行 a+b ,再进行 减 c

右结合

  • 从右到左进行运算,只有三种
  • 单目运算符、条件运算符、赋值运算符

代码

赋值、算术、关系运算符

package com.zhan.operator;    //这是包

public class Test07 {
    public static void main(String[] args) {

        // 计算时要注意精度问题!!!!

        //赋值运算符  =
        System.out.println("赋值运算符");
        int n=1;      // =: 这不是等于,这是赋值语句
        System.out.println(n);

        System.out.println("============================================");

        // 算术运算符: +、-、*、/、%、++、--
        System.out.println("算术运算符");
        int a1=10;
        int a2=20;
        int a3=10;
        int a4=15;  // 这四句是赋值语句
        System.out.println(a1+a2);  //  +
        System.out.println(a1-a2);  //  -
        System.out.println(a1*a2);  //  *
        System.out.println(a1/a2);     //  除  ; 0   错误,实际应该为 0.5 ,但计算的是 int 型
        System.out.println(a1/(double)a2);   // 除    0.5 正确  要转换成浮点型!

        System.out.println(a4%a1);  // % 取余,模运算

        // ++、-- 要格外注意先后问题
        System.out.println(a1++);   // ++
        System.out.println(a1--);   // --
        System.out.println("---");
        System.out.println(++a3);   // ++
        System.out.println(--a3);   // --

        System.out.println("--------------------------");

        //不同类型的数据计算时,自动转换成优先级较高的,且没有int 型及以上的话 默认 int 型
        double d=3.14;
        long l=1234567890123456L;
        int i=123456;
        short s=10;
        byte b=8;
        System.out.println(d+l+i+s+b);  //double
        System.out.println(l+i+s+b);  //long
        System.out.println(i+s+b);   // int
        System.out.println(s+b);     //int

        System.out.println("============================================");



        //关系运算符: 只会返回 布尔值 true 和 false;  >、<、==、!=、>=、<=
        System.out.println("关系运算符");
        int n1=10;
        int n2=20;
        System.out.println(n1>n2);
        System.out.println(n1<n2);
        System.out.println(n1==n2);
        System.out.println(n1!=n2);
        System.out.println(n1>=n2);
        System.out.println(n1<=n2);     //这就是各种关系运算符

    }
}
posted @   被占用的小海海  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示