Java学习_Day003

语法基础: 表达式 & 类型转换 & 运算符

1.表达式
2.数据类型转换
3.运算符

1.表达式
  • 概念:就是算式,由变量,常量,运算符组成,小括号能提高运算优先级
2.数据类型转换
  • 概念:将一种数据类型转换到另一种数据类型
    (为什么要转换?------>节约内存空间)

  • 分类:
 1.自动类型转换
从小到大
基本数据类型排序:byte   char     short   int     long      float      double
注意:
            1.byte 与 char       char 与 short 不能自动转换
            2.布尔类型不能与其他7个类型转换
            3.两个操作数包含byte  char  short  int  自动转换为int类型,结果也是int类型
            4.两个操作数其中有个包含 long  float  double  会找到最高精度向其转换,结果也是该类型
            5.char类型 向更高类型转换时,会找到ASCLL表中对应的数字,然后向其转换
 2.强制类型转换
从大到小
            语法: 数据类型 变量名 = (数据类型)值;
 3.运算符
1.自增自减运算符   ++  --
                         ++在前面:先自身+1,然后再赋值;  
                         ++在后面:先赋值,然后再自身+1
                         
2.算术运算符     +   -   *     /     %

3.比较运算符     ==      !=      >       <       >=      <=
                    结果为布尔类型的值
                    
 4.逻辑运算符    &       |       &&      ||      ^       !
                        !  将布尔类型的值进行取反
                        ^  两边相同结果为false     两边不相同结果为true
             相同点:左右两边为true时,结果才为true
                        &  两边都执行
                        &&  左边为false, 右边不执行(短路)
             相同点:只要存在一个true , 结果为true
                          |  两边都执行
                          ||  左边为true , 右边不执行
                          
 5.赋值运算符    =    +=   -=      *=      /=      &=
 
 6.三目运算符    语法: x?y:z;
                        X:布尔类型的值或者表达式
                        当X为true输出Y
                        当X为false输出Z
                        
 7.位运算符(不常用)

运算符优先级:Java中的表达式就是使用运算符连接起来的符合Java规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。通常优先级由高到低的顺序依次是:
 增量和减量运算
 算术运算
 比较运算
 逻辑运算
 赋值运算**
(如果两个运算相同的优先级,那么左边的表达式要比右边的表达式先被处理)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值