基本运算符
基本知识
优先级
运算符之间具有优先级
左结合
- 从左到右进行运算,大多数是这样
- 比如: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); //这就是各种关系运算符
}
}
标签:a1,java,07,int,System,运算符,println,out
From: https://www.cnblogs.com/zhanjianhai/p/17054133.html