Java数据类型和运算符详解

1.基本数据类型转换?

●基本数据类型[byte short int long float double boolean char]

●boolean是不能参与基本转换的

   boolean类型的数据,不能被换成任何基本类型测,其他的类型也不能转换成boolean

●基本数据类型的精度排序[由低到高]

  byte short char int long float double

   1       2        2    4     8     4         8

●隐式数据类型转换---数据类型精度由低类型转换成高类型

   怎么转:直接赋值

    [将数类型精度低的类型的变量/具体数据值直接赋值给数据类型精度高的类型变量]

●显示数据类型转换---数据类型精度由高类型转换为低类型

    怎么转:低类型 低变量=(低类型)高精度变量/数值

●char字符型与int整数型之间的相互转换

     char字符型---int整数型---隐式数据类型转换

      int整数型---char字符型---显示数据类型转换

2.赋值运算符与赋值表达式的说明和用法?

   ●赋值运算符:=

   ●赋值表达式:变量=数据值

   ●说明:=赋值运算符号,将"="右边的数据,交给"="左边的变量来保存。

      例如:int num1=100;

      注意:所赋予的变量的数据值一定要和变量的数据类型一致,且不能超出有效范围。

3.算术运算符与算术表达式的说明和用法?

●算术运算符: + - * /  %[求余] ++ [自增]--[自减]

●算术表达式: 100+10, 12-8, 23*5,10/2, 10%3

●说明:将运算数据值使用算术运算符号连接成一个可计算的数式

4. "++"与"--"的具体用法?

●[++]与[--]都是算术运算 符号

●++[自增]:自动加1

     表现1变量++[先用后加]

     先将变量原来的数据值取出来使用,使用完毕以后自动加1,下一次使用这个变量的时候就是加 1以后的数据值。

   表现2:++变量[先加后用]

     先将变量原来的数据值取出来加1,然后在去使用。

●---[自减]:自动减1
   表现1:变动减1量---[先用后减]

   先变量原来的数据值取出在使用,使用完毕以后自动减1,下一次使用这个变量的时候就是减1以后的数据值。

   表现2:---变量[先减后用]

   先将变量原来的数据值取出减1,然后在去使用。

5.关系运算符与关系表达式的说明和方法?

    ●关系运算符:> <  >=  <= != ==

    ●关系表达式:100>10,12<8,23>=5,10<=2,10!=3  

      关系运算符也叫比较运算符,它的运算结果是boolean类型

6.逻辑运算符和逻辑表达式的说明和用法?

    ●常见的逻辑运算符:或【||】  与【&&】 非[取反]【!】

    ●逻辑表达式:true ||false,(10>3) && (12<5) , !(100<5)

       参与逻辑运算的数据值和逻辑运算的结果都是boolean类型

7.短路或和短路与?

   ●我们将逻辑或与短路或,将逻辑与也叫短与。

   ●短路的意思就是逻辑运算符的左右两边,有一边不需要计算。

   ●逻辑或也叫短路或

    true ||  false --- true   
    true ||  true  --- true
    false ||  true --- true
    false ||  false ---false

     ●逻辑或的左边为true,右边不需要计算,其结果一定是true---段鸾或

     ●逻辑与也叫短路与

    true &&  false --- false   
    true &&  true  --- true
    false &&  true --- false
    false &&  false ---false

    ●逻辑与的左边为false,右边不需要计算,其结果一定是false

        位运算---将运算数据转换成2进制,逐位进行计算

    ●10进制与2进制之间的转换

    ●正数: 1.短除法

                   2.8421码

 128 64  32  16  8  4  2  1        整数7---4+2+1=7-- 00000111
   0    0    0   0    0  1  1   1  
   0    0    0   0    1  1   0  1        整数13--8+4+1-----00001101
   0    0    0   1    1   0  1  1        整数27--16+8+2+1---00011011

 ●负数[补码==反码+1]

         -5--5---【00000101】--【反码】11111010---11111011  

 ●2进制转换成10进制

      正数---8421码
      00001010----10
    ..128 64  32  16  8  4  2  1 
      0  0   0   0  1  0  1  0 --- 8+2=10    
     负数---补码-1=反码---取反【最高位1表示符号】--源码
     11111011--11111010--10000101---【-5】    

8.位运算符的用法?

    ●位运算符:将参与运算的数据转换成2进制[010101],逐位进行运算。

    ●2进制只有0/1

    ●10进转成2进制[计算器]

    ●常见的位运算符:&[按位与],|[按位或],^[按位异或],~[按位反],<<[左移位],>>[右移位]
    &[按位与]:两个二进位均为1时,结果位才为1 ,否则为0

                      1&1=1  1&0=0 0&1=0 0&0=0
                     00000111--7
                     00001101--13
    7&13==5 00000101--5

   |[按位或]:两个二进位有一个为1时,结果位就为1
           1|1=1  1|0=1 0|1=1 0&0=0
                 00000111--7
                                   00001101--13
    7 | 13==15 00001111--15

 ^[按位异或]:两个二进位相异时,结果为1。
            1^1=0  1^0=1 0^1=1 0^0=0
                   00000111--7
                                     00001101--13
    7 ^ 13==10  00001010--10

 ~[按位反]: 逐位取反

  <<[左移位]:向左移动指定位数
   2---左移2位    00000010
                  >>[右移位]:向右移动指定位数
    2---右移2位    0000 0010
              0000 0000--0      00001000--8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值