三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Java基础---运算符(后增和先增“++,--”)

Java基础---运算符(后增和先增“++,--”)

运算符

Java 语言支持如下运算符:

  • 算术运算符: +, -, *, /, %(余), ++, --
  • 赋值运算符 =
  • 关系运算符: >, <, >=, <=, ==, !=() instanceof
  • 逻辑运算符: &&, ||, ! (与 或 非)
  • 位运算符: &, |, ^, ~, >>, <<, >>> (了解!!!)
  • 条件运算符 ? :
  • 扩展赋值运算符: +=, -=, *=, /=

IDEA中创建一个packet(软件包)

  1. 点击新建---软件包(packet)---任意名字
  2. 将java类型的文件可以放进去

算数运算符,赋值运算符和关系运算符

  1. 算术运算符:

    package operator;public class Demon01 {public static void main(String[] args) {//二元运算符//Ctrl + D : 复制当前行到下一行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/b);//0.5 但是是int类型,四舍五入是0System.out.println(a/(double)b);//0.5System.out.println(c%a);//25除以10=1余5  (输出结果为5)----(模运算)}
    }
  2. 关系运算符:

    package operator;public class Demon03 {public static void main(String[] args) {//关系运算符返回的结果: 正确  错误   (布尔值)int a = 10;int b = 20;System.out.println(a>b);//falseSystem.out.println(a<b);//trueSystem.out.println(a==b);//falseSystem.out.println(a!=b);//true}
    }

当输出项同时出现不同的参数时

  • 有 double → 结果一定是 double

    没有 double,但有 long → 结果是 long

    没有 long、double → 不管是 byte/short/char,结果全是 int

public class Demon02 {public static void main(String[] args) {long a = 121213123313L;int b = 123;short c = 10;byte d = 8;int e = 21;System.out.println(a+b+c+d);//Long(如果多个参数中有一个参数是Long,那么输出结果也是Long)System.out.println(b+c+d);//Int(如果没有long的时候,结果都是int)System.out.println(c+d);//Int(虽然参数中没有int,但也是int类型)//同理,有一个参数是double,那就是double(double和long出现在一起,是double)}
}

算术运算符补充“++,--”(后增和先增)

  • 一元运算符
public class Demon03 {public static void main(String[] args) {//++ -- 自增,自减  一元运算符int a = 3;//a的初始值int b = a++;//执行换这行代码后,先给b赋值,再自增//a++  a=a+1(隐藏代码)System.out.println(a);//4//a++ a = a+1;int c = ++a;//执行完这行代码前,先自增,再给b赋值System.out.println(a);//5System.out.println(b);//3System.out.println(c);//5}
}
/*
完全正确!理解得一点毛病都没有👍
捋一遍你的思路,句句都对:
int a = 3 → 初始a=3
int b = a++
后置 ++:先把当下 a=3赋值给b → b=3
赋值完自动自增 1 → a变成4
第一个sout(a) → 输出4,没错
int c = ++a
此时a=4,前置 ++先自增 1 → a变成5
再把 5 赋值给c → c=5
后面打印:
第二个sout(a)=5
打印b还是最开始拿到的 3,没变过
打印c=5
口诀对应上:
后加先用值,前加先变值,你彻底吃透了!
*/
  • 幂运算

    public class Demon03 {public static void main(String[] args) {//幂运算: 2^3 2*2*2//java表示:Math.**** ----很多运算,我们会使用一些工具类来操作double s1 = Math.pow(2,3);//Math.pow:平方System.out.println(s1);Math}
    }
    
← 返回列表