以下是数据类型以及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