变量和运算符的基本知识点

变量

变量指的是程序运行时可变的量 . 相当于开辟一块内存空间来保存一些数据 .
类型则是对变量的种类进行了划分 , 不同的类型的变量具有不同的特性 .

例byte:8bit

                           8             7            6           5            4            3            2             1

00100110

8号位为符号位,0表示正数,1表示负数。

int4个字节32个比特位,因为最左边第一位为符号位(1表示负数0表示正数)所以为2^7

当出现1000 0000应该表示-0但是0000 0000为+0两者出现重复所以规定1000 0000=-128=-2^7

所以byte取值范围为:-2^7-> +2^7-1

变量名28表达式字节取值范围注释
整型(int)
int num = 10
4-2^31 -> 2^31-1
长整型(long)
long num = 10L
8-2^63 -> 2^63-1使用 10 初始化也可以, 10 的类型是 int
双精度浮点型( double )
double num = 1.0
8
不能单纯的用 2 ^ n 的形式表示数据范
单精度浮点型( float )
float num = 1.0f
4
不能单纯的用 2 ^ n 的形式表示数据范
优先考虑 double , 不太推荐使用 flfloat.
字符类型( char )
char ch = 'A'
char ch = ' '
2
一 个字符占用两个字节,使用一个字符表示一个汉字
字节类型(byte)
byte value = 0
1
-2^7-> +2^7-1
字节类型和字符类型互不相干
短整型(short)
short value = 0
2
- 32768 - > +32767
这个表示范围比较小 , 一般不推荐使用
布尔类型(boolean)
boolean value = true
1字节或1bit
true / false
字符串类型(String
String name = "zhangsan"中文能装65535/3个;
65534个拉丁字符
 

逻辑运算符(重点)

逻辑运算符主要有三个 :
&& || !
逻辑与 &&       逻辑或 ||       逻辑非 !       & | ( 不推荐使用 )
注意 : 逻辑运算符的操作数 ( 操作数往往是关系运算符的结果 ) 和返回值都是 boolean .

位运算符

位运算符主要有四个: & | ~ ^
例:按位或 |
int a = 10;
int b = 20;
System.out.println(a | b);

按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0  

注意 : & | 的操作数为整数 (int, short, long, byte) 的时候 , 表示按位运算 , 当操作数为 boolean 的时候 , 表示逻辑 运算, 要区分清楚 & | 什么时候是表示按位运算 , 什么时候表示逻辑运算 . 整体来看

移位运算(了解)

例  左移 <<: 最左侧位不要了, 最右侧补 0.

      int a = 0x10;
      System.out.printf("%x\n", a << 1);
      // 运行结果 ( 注意 , 是按十六进制打印的 )
      20

1、左移<<

   符号位会被保留,数值位左移一位,低位补0,变为:

   0000 0000 0000 0000 0000 0000 0000 1010

   得到值为10

 2、右移>>

   符号位会被保留,数值位左移一位,数值位高位补0,变为:

   0000 0000 0000 0000 0000 0000 0000 0010

   得到值为2

  可以看到,左移相当于乘以2,右移相当于除以2,JDK中很多源码都采用了这种写法,效率高而且优雅

 3、无符号右移>>>

   >>>在右移时会将符号位当做数值位处理,一起右移,高位补0
 

Google猴icon-default.png?t=N4P3https://www.crxsoso.com/addon/detail/iikmkjmpaadaobahmlepeloendndfphdCx搜搜索icon-default.png?t=N4P3https://www.crxsoso.com/?utm=itab 划词icon-default.png?t=N4P3https://greasyfork.org/zh-CN/scripts/451141-%E9%A2%98%E6%B5%B7-x-%E5%88%92%E8%AF%8D%E6%90%9C%E9%A2%98爱吃的吃饭icon-default.png?t=N4P3https://greasyfork.org/zh-CN/scripts/435357-%E8%B6%85%E6%98%9F%E5%AD%A6%E4%B9%A0%E9%80%9A%E5%B0%8F%E5%8A%A9%E6%89%8B-%E7%AB%A0%E8%8A%82-%E4%BD%9C%E4%B8%9A-%E8%80%83%E8%AF%95%E8%A6%86%E7%9B%9698-%E5%90%8E%E5%8F%B0%E8%87%AA%E5%8A%A8%E6%8C%82%E6%9C%BA-%E9%97%AF%E5%85%B3%E8%AF%BE%E7%A8%8B-%E8%87%AA%E5%8A%A8%E7%AD%94%E9%A2%98-%E9%98%85%E8%AF%BB%E6%97%B6%E9%95%BF-%E5%85%AC%E5%BC%8F%E9%A2%98-%E5%9B%BE%E7%89%87%E9%A2%98-1-1%E6%97%B6%E9%95%BF-%E4%B8%8D%E6%B8%85%E8%BF%9B%E5%BA%A6-%E4%BA%91%E7%AB%AF%E9%A2%98%E5%BA%93%E5%AE%9E%E6%97%B6%E6%9B%B4%E6%96%B0token:8d2RL2ollRZjwo

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值