算数、赋值、比较、逻辑运算符

xiaoxiao2025-06-08  26

算数运算符

加减乘除模(取余)

运算符: + - / %(取余数)

保持原样性

int x=2810; System.out.println(x/1000);//结果为2,必须保证int的原样性

模得小口诀:左边小于右边取余,左边小于右边取左边,左右相等取0。 出现负数运算时结果参考左边(被模数)

System.out.println(5%2);//结果为1;左边小于右边取余 System.out.println(2%5);//结果为2;左边小于右边取左边,左右相等取0 System.out.println(-2%5);//结果为-2 System.out.println(2%-5);//结果为2

任何数模于2结果不是0就是1:可以用来模拟开关的运算

在一些算法中控制这个数的范围 任何数模于那个数结果一定比模数小(比如想让这个数必须控制在10之内则模于10)

自增运算

++ : 自增。对原有数据进行+1

int a = 3,b; // b = ++a;//右边先自增运算,之后整个式子再赋值运算(a是3加1变为4;之后赋值给b) b=a++; System.out.println("a="+a+",b"+b);

b=a++; a++表示a要先运算将a赋值给b,可是右边还没运算完,所以先把a数据临时记录下来,然后再算a++,最后把临时记录下来的数值赋值给b。所以a的值为4,b的值为3。

a++运算可以通过运算表达式表示:

temp=a; a=a+1; b=temp;

连接符

字符串和任何数据相加都为字符串

System.out.println("5"+5);//结果55; System.out.println("5+5="+5+5);//结果为5+5=55; System.out.println("5+5="+(5+5));//结果为5+5=10;优先级问题

赋值运算符

赋值运算符(赋值运算会进行自动转换) = += -= *= /= %=

int x,y,z; x=y=z=3; int a = 3;//把右边赋值给左边 a+=4;//将左右两边的和赋值给左边。a = a + 4;

s = s +5 ; 与 s+=5;

short s = 4;//4本身为int类型,它赋值给s本身就是在做自动类型转换 s = s +5 ;//编译不通过 s+=5;//编译通过

s = s +5 ; 编译器在检查时无法判断右边是否满足左边;右边运算完必然是整数,无法判断其范围是否 在 short 范围内,所以容易丢失精度 s+=5; 赋值运算,编译通过,会做自动转换;不涉及丢失精度,但尽量不用在byte和short上 因为丢失精度比较麻烦。

比较运算符

运算完的结果要么true要么false

System.out.println(3=4); System.out.println(3==4);//千万不要把 == 写成 = ;== 表示判断是否相等,= 表示赋值

逻辑运算符

逻辑及关系 用来连接boolean(布尔)型表达式 & :与 | :或 ^ : 异或 !:非

&& ;短路与 || :短路或 int x = 3; x>2 & x<5 // 计算机中不存在2<x<5这种式子。 x<2 | x>5

& : 两边都为true,结果为true,否则为false 两边都为false,结果为false,否则为true true & true = true; true & false = false; false & false = false; false & true = false;

| : 两边都为false,结果为false,否则为true 两边只要有一个true,结果必然为true true | true = true; true | false = true; false | false = false; false | true = true;

^ : 两边相同为false;两边不同为true true ^ true = false; true ^ false = true; false ^ false = false; false ^ true = true;

! true = false;

int y = 4; y>3 & y<6;//真 真 = 真 y>3 && y<6;//真 真 = 真 int y = 7; y>3 & y<6;//真 假 = 假 y>3 && y<6;//真 假 = 假 int y = 1; y>3 & y<6;//假 真 = 真 y>3 && y<6;//假 真 = 假

& 和 && 的区别: & :两边都参与运算。 && :当左边为false时,右边不参与运算。

| 和 || 的区别: | :两边都参与运算。 || :当左边为true,右边不参与运算。

转载请注明原文地址: https://www.6miu.com/read-5031476.html

最新回复(0)