数据类型 | 内存空间(1字节8位) | 取值范围 |
整数类型 | | |
byte | 8位 | -128到127 |
short | 16位 | -2^15到2^15-1 |
int | 32位 | -2^31到2^31-1 |
long | 64位 | -2^63到2^63-1 |
====================================
浮点类型
float 32位2^31到2^31-1
double 64位2^63到2^63-1
====================================
布尔型
boolean (true真 false假)布尔值不能与整数类型进行转换
====================================
字符类型
char 16位用于存储单个字节,如:'s'
=====================================
运算符
赋值运算符
符号为‘=’。这里并不是等于的意思,只是赋值,等于用‘==’表示。
赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。
如:int a = 10; //声明int型变量a赋值为10.
注意:赋值语句左边的变量在程序的其他地方必须要声明。
算术运算符
+(加号) 加法运算 (3+3) 正(+7)
–(减号) 减法运算 (3–1) 负 (–1)
*(星号) 乘法运算 (3*3)
/(斜线) 除法运算 (3/3)
%(百分号) 百分比 (20%)
自增和自减运算符
自增,自减运算符的作用是使变量的值加1或者减1。
放在操作前的自增,自减运算符会先将变量的值加1或者减1,然后再使该变量参与与表达式的运算。
放在操作后的自增,自减运算符会先使变量参与与表达式的运算,然后再将变量的值加1或者减1。
如:++a(--a) //表示在使用a变量之前,先使a的值加(减)1
a++(a--) //表示在使用a变量之后,使a的值加(减)1
比较运算符
比较运算符是指可以使用下列运算符比较两个值。当用运算符比较两个值时,结果是一个boolean型。
当运算符对应关系成立时,运算结果为true,否则为false。
>(大于号) 大于 (A1>B1)
<(小于号) 小于 (A1<B1)
==(等号) 等于 (A1=B1)
>=(大于等于号) 大于或等于 (A1>=B1)
<=(小于等于号) 小于或等于 (A1<=B1)
!=比较左方是否不等于右方 ('y'!='t')
逻辑运算符
返回类型为布尔值的表达式。
逻辑运算符必须是boolean型。
&& 逻辑与
|| 逻辑或
! 逻辑非
位运运算
1.“按位与”运算
& (按位与)
如果两个操作数对应位都是1,结果位才是1,否则是0。
00000000 00000101
00000000 00000100
00000000 00000100
2.“按位或”运算
|
如果两个操作数对应位都是0,结果位才是0,否则是1。
00000000 00000011
00000000 00000110
00000000 00000111
3.“按位取反”
~(按位取反)
将操作数对应位1改0,0改1.
00000000 00000111
11111111 11111000
4.“按位异或”运算
^(按位异或)
当两个操作数对应位相(同时为0或1),结果为0,否则为1
00000000 00001010
00000000 00000011
00000000 00001001
5.移位操作
<<
>>
>>> 无符号右移位
数据类型转换
隐式类型转换
从低级到高级类型的转换,系统将自动执行,不包括逻辑类型和字符类型。
从低到高:byte<short<int<long<float<double.
显式类型转换
把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换(又称强制类型转换)
代码注释
1.单行注释
“//”为单行注释标记
2.多行注释
“/*”+回车为多行注释标记
3.文档注释
“/** */”为文档注释标记