2021.4.22
今天学习的内容有:
目录
算数运算符
赋值运算符
比较关系运算符
逻辑运算符
位运算符
1.算数运算符
基本的算数运算符:+;-;*;/(默认取整);%
算数运算符的扩展:++ / -- ;
1)单独使用
在使用时,无论在数据的前面还是后面都是对当前变量进行自增或自1
2)参与运算使用:
++ / -- 在数据前:先进行自增或自减然后在参与运算
在数据后:先将这个值赋值给另一个变量后,再对其值进行自增或自减
//1
class OperatorDemo{
public static void main(String[] args){
//先定义两个变量
int a = 3 ;
int b = 4 ;
//基本的算术运算符
System.out.println("a+b="+(a+b)) ;
System.out.println("a-b="+(a-b)) ;
System.out.println("a*b="+(a*b)) ;
System.out.println("a/b="+(a/b)) ;
System.out.println("a/b="+(a*1.0/b)) ; //a的值转换为double类型
System.out.println("a%b="+(a%b)) ;
System.out.println("----------------------") ;
//使用Java输出: 小数常量进行减法/除法/乘法:它一些结果可能永远近似某一个值
//通过javac/java运行---Jvm:java虚拟机:假想计算机---->伪计算
//想要计算:后面Java中的常用类:BigDecimal类:
//它就可以针对小数进行精确计算(计算的同时:设置小数点有效位数)
System.out.println(1.0-0.45) ;
System.out.println(10.05/0.03) ;
}
}
//2
class OperatorDemo2{
public static void main(String[] args){
int a = 3 ;
int b = 4 ;
//先输出,a,b的值
System.out.println("a:"+a) ;
System.out.println("b:"+b) ;
System.out.println("-----------------") ;
//1)单独使用
//++或者--在数据的前面
//++a;
//--b;
//++/--在数据的后面
//a++;
//b--;
//System.out.println("a:"+a) ;
//System.out.println("b:"+b) ;
//2)参与运算
//++或者--在数据的前面
//int m = ++ a ;
//int n = -- b ;
//++或者在数据的后面
int m = a ++ ;
int n = b -- ;
System.out.println("a:"+a) ;
System.out.println("b:"+b) ;
System.out.println("m:"+m) ;
System.out.println("n:"+n) ;
}
}
2.赋值运算符
基本的赋值运算符:“=”
例:int = 10;
将10赋值给int类型的变量a;
将=右边的值赋值给=左边的变量,但是主要不能写成==,这样就变成了比较运算符
扩展的赋值运算符:
+= ;-= ;*= ;/= ;%=
例
int a = 1;
a += 2; 相当于 a = a + 2
将符号的右边的数据和左边的数据相加,然后在赋值 左边这个变量
//将10赋值给int变量a
int a = 10 ;
//将a的值赋值给int类型变量b
int b = a ;
//int b == a; //不是语句: ==:比较运算符
System.out.println(b) ;
System.out.println("-----------------------") ;
//定义一个x变量
int x = 100 ;
x+= 200 ; //相当于:x = x + 200 ;
System.out.println("x:"+x) ;
3.比较(关系)运算符:
<, <= ,> ,>= ,== ,!=
不论表达式简单与否,最终输出的结果都是true/false
4.逻辑运算符
基本的逻辑是运算符分为四种:、
逻辑单与:& ;逻辑单或:| ;逻辑异或:^ ; 逻辑非: !
逻辑单与:& 属于并列关系:有一个不满足条件,条件就不成立! 有false,则false;
逻辑单或:| 属于或的关系:有一个满足条件,则条件成立 有true,则true
逻辑异或:^ :相同则为false,不同则为true,同一个值被^两次等于它本身
逻辑非: ! 非true,则false;非false,则true 偶数个非是它本身
扩展的逻辑运算符:逻辑双与&&,逻辑双或||
逻辑双与&&,逻辑双或|| 共同点:有false,则false:
都是表示一种并列关系: 多个条件的时候,有一个不满足,则条件不成立!
不同点:
逻辑单与&连接的表达式,如果左边为false,右边表达式依然会执行!
而逻辑双与&&具有短路效果,&&符号左边的表达式如果为false,则右边不执行!
逻辑双与&&的表达的逻辑性要强于逻辑单与&,开发中使用&&!
逻辑双或||:短路效果:左边表达式如果为true,则右边不会执行了,有true,则true!
5.位运算符
位运算符号: (了解)
基本位运算
位与& 位或| 位异或^ 反码~:
位移符号 <<左移,>>右移,>>>无符号右移
位与&:有0则0
位或:| 有1则1
位异或^: 相同则为0,不同则为1
位异或^: 特点:一个数据被另一个数据位异或两次,其值是它本身
反码~:
正数的原反补一致,负数的反码数据按位取反,0变1,1变0,,最后一位减1,