Java数据类型和运算符

以下是数据类型以及Java中的运算符的一些理解。

Java是一种 强类型 的语言,每种数据都定义了一种具体的数据类型,并且在内存中分配了不同大小空间。
数据类型分为基本数据类型以及引用数据类型,这里暂时只提及基本数据类型。

(由小到大)
整数类型    byte、short、int、long
浮点类型    float、double
字符型    char
布尔型    boolean

数据类型的大小范围:
类型                                占用存储空间                        表数范围
byte                                1字节                                    -128~127        (2的八次幂)
short                            2字节                                    -2^15~2^15-1    (2的十六次幂,但从零开始)
int                                4字节                                    -2^31~2^31-1
long                                8字节                                    -2^63~2^63-1
float                                4字节                                    -3.403E38~3.403E38
double                            8字节                                    -1.798E308~1.798E308

作用域:
    变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。

初始化值:
    没有初始化值不能直接使用
2.运算符
运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符
+的作用:
加法
正数
字符串连接符

3.关系运算符
== 相等于 4==3 false
!= 不等于 4!=3 true
< 小于 4<3 false
> 大于 4>3 true
<= 小于等于 4<=3 false
>= 大于等于 4>=3 false

关系运算符的计算结果是一个Boolean值,true或false

4.逻辑运算符
运算符 运算 范例 结果
& AND(与) false&true false
| OR(或) false|true true
^ XOR(异或) true^false true
! Not(非) !true false
&& AND(短路) false&true false
|| OR(短路) false||true true

特点:一般用于连接Boolean类型的表达式或值
结论:
& 逻辑与:有false则false
| 逻辑或:有true则true
^ 逻辑异或 相同为false,不同为true
!非:就是非
&&,||
&&和&的区别,||和|的区别
A:最终结果是一样的
B:&&具有短路效果,左边为false时,右边不执行
||具有短路效果,左边为true时,右边不执行

5.位运算符
<< 左移 3<<2 = 12 -->322=12
>> 右移 3>>1 = 1 -->3/2=1
>>> 无符号右移 3>>>1 = 1 --> 3/2=1
& 与运算 6&3 = 2
| 或运算 6|3 = 7
^ 异或运算 6^3 = 5
~ 反码 ~6 = -7

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值