Java运算整理笔记
-
int类型以下的(byte,short)计算都会自动提升为int类型,
-
int类型和int类型运算,超出int范围,数据类型不会自动提升,
-
int和long计算,会自动提升为long类型
package demo;
public class Demo05 {
public static void main(String[] args) {
int a=10;
int b=22;
int c=a++; //a++ 首先给c赋值,然后在进行+1
int d=++a; // ++a 首先在a上加1,然后在复制
int f=b+d;
System.out.println(c);
System.out.println(d);
System.out.println(f);
}
}
取余运算
//取余数运算% 也叫取模
int x=345;
int a=x%10;
System.out.println(a);//除以十取余就代表余下最后一位数5
int b=x/10%10;
System.out.println(b);//除以十就代表把最后以为去除掉,剩下34,然后除以十取余为4
int c=x/100;
System.out.println(c);//除以100,把最后两位去除掉,剩下3
逻辑运算符
-
&& :两者都为真,才为真,其余都为假 短路与&& 先判断第一个,如果第一个为假,后面的就不判断了
-
|| :两者有一个为真就为真,都为假才是假,短路或 || 先判断第一个如果为真,就直接为真了,不判断后面的
<< *2 左移乘以二>> /2 左移除以二package demo;
public class Demo06 {
public static void main(String[] args) {
boolean a=true;
boolean b=false;
System.out.println(a&&b); //为false
System.out.println(a||b); //为true
System.out.println(!(a&&b)); //取反为true
}
}
连接符
int a=10;
int b=20;
/*int c=a+b;*/
System.out.println(""+a+b); //结果为1020 按照字符串来运算
System.out.println(a+b+"结果为"); //结果为30 按照正常的计算来
三元运算符
-
语法: x ? y : z
int sum = 45;
int s = sum > 0 ? 1 : -1;
System.out.println(s); //结果输出为1,说明sum大于零

浙公网安备 33010602011771号