public class T2{
public static void main(String[] args) {
int i=1;
System.out.println(i++);// 1 2
System.out.println(i+1);//3 2
System.out.println(i+=10);//12
System.out.println(--i);//11
System.out.println(i++/*这里的值是11 12*/ + ++i/*这里i中的值是上个i中的值12*/);//24(先自增在运算临时)
System.out.println(i--+1);//14(输出结果) 13(实际值) 12(下面i中的值) 这里是后减
System.out.println(i-=5);//7
System.out.println(++i+1);//9 8
System.out.println(i+10);//18 8
int a=10;
int b=90;
System.out.println(a>=b);//fals
System.out.println((a+=90)>=b);//true
System.out.println(a!=b);//trur
System.out.println(b++==++a);//fals
System.out.println(a==b+10);//fals
}
}
变量:声明变量后只要变量参加运算他就会向最大的数类型转化,因为你的值是变量Java无法确定你的数据类型是不是能够容纳这么多的数值,就是1*2也不行因为你给的是变量,无法确定其值类型。
public class T2{
public static void main(String[] args) {
byte a=7;//二进制只要不超过 8位就可以赋值给 byte类型做过处理
// byte b=120+a;Java不管哪么多他不管你的值是多少,只要是运算他就回向最大的数据类型转换
byte b1=(byte)(120+a);//告诉Java他不是int而是byte类型
System.out.println(b1);
char c=7;
//同理和c进行运算后Java默认他的数据类型是int类型 char c1=c+7;
char c1=(char)(c+7);
System.out.println(c1);
}
}
public class T1{
public static void main(String [] args){
int i;
i=1+i; //这里不要声明变量不然Java会认为这是一个单独的变量
System.out.println(a);//这里输出时会报错因为i没有赋初始值
}
}
%:取余
public class T2 {
public static void main(String[] args) {
int i=100%3;//除3是除不尽的 除3余几 1
System.out.println(i);
System.out.println(18%10);//被10整除余下来的数
}
}
public class T2{
public static void main(String[] args) {//一个好玩的实验
char b='A'%3;
System.out.println(b);
}
}
public class T2{
public static void main (String [] args){
int i=0;
int a=0;
int b=i++;//0先运算后给 0 1
int c=++a;//先给值 后运算 1 0
System.out.println(b);
System.out.println(c);
}
}
public class T1{
public static void main(String[] args) {
int i=11;
System.out.println(i+1);//12 11
System.out.println(i++);//11 12
System.out.println(++i);//13 13
System.out.println(i--);//13 12
System.out.println(1+i);//13 12这里的运算只是暂时的,运算的值并不会给变量
System.out.println(++i+1);//14 13
System.out.println(--i);// 12 12
System.out.println(i+i);// 24 12
System.out.println(--i);//11 11
System.out.println(i-1);// 10 11
System.out.println(i++);// 11 12
}
}
符合运算符
+= -= /= %=怎样理解?
i+=10 i=(int)(i+10);这才是他的真正面貌 他会帮你完成强制类型转换
public class T2{//举例
public static void main(String [] args){
int a=10;
a+=0.4;
System.out.println(a);
}
}
< > >= <= == !=
比较运算符:用来比较数值,在计算机中什么东西 都是数字组成的。
public class T2{//关于算术运算符的实验
public static void main(String [] args){
//> < != == >= <= //关系运算符的结果是true(真) fals(假)
System.out.println(100==200);
System.out.println(100!=200);
System.out.println(100>=200);
System.out.println(100<=200);
System.out.println(100>200);
System.out.println(100<200);
}
}