2021-04-22

 

2021.4.22

今天学习的内容有:

目录

1.算数运算符

2.赋值运算符

3.比较(关系)运算符:

4.逻辑运算符

5.位运算符


算数运算符

赋值运算符

比较关系运算符

逻辑运算符

位运算符

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,

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值