Java-变量
在Java中,要注意变量的名字需要采用小驼峰的形式
例如 max
maxNum
(第一个单词首字母小写,之后的单词首字母大写)
这里注意变量(即标识符)由数字,字母,下划线及$组成,但是不要用数字开头。
- int
在Java中,整型为4个字节,它的取值范围为-2^31
到2^31-1,这里的Integer为类名(包装类)
可以使用MAX_VALUE+1,MIN_VALUE-1来进行运算并输出,但是不能直接使用超出其取值范围的值。
例如:令int a=2147483648;
2. long
long占8个字节,其取值范围为-2^63
到2^63-1,并且在定义long变量时,在变量所赋值的后面加上大写L(这里不用l,方便区分识别1和l),它的包装类为Long
3. double双精度,8个字节,其包装类为Double
可以使用double来计算1.0/2.0得到0.5(也可以在变量值后面加上D或d)
且令double a=1.1时,a*a所得结果为1.2100000000000002
4. float(单精度)
这里直接令 float a=1.1;会发生报错,因为此时默认1.1为doublel类型,此时应该在1.1后面加上f(或F),其包装类为Float
5. 字符类型char(不能表示负数)
char类型有2个字节,可以表示汉字,在Java中没有ASSIC表,只有unicode,它包含ASSIC表,可以表示更多的字符。其包装类为Character
6. byte(字节,8个比特位)
byte1个字节,这里输出10,其取值范围为-2^7
到2^27-1
7. short
8. boolean
只有true或者false,在Java中没有非0为真,0为假这种说法,且JVM没有明确规定该类型的大小
9. 字符串类型String
String为引用数据类型,以上其他均为基本数据类型
相当于指针,为一个变量,用来存储地址
还可以用字符串去拼接数据,如下:
这里注意,只要出现字符串,拼接结果就为字符串
运算符
- 算数运算符
基本四则运算符:+ - * / %
对于/:除数不能为0;若为0,Java中会提示Exception(异常),这里的异常为ArithmeticException(算数异常)
所以后面三个分别为5/2.0,5.0/2,5/2.0,结果均为2.5.
对于%(取余):
分别为10除以3等于3余1;10除以-3等于-3余1;
-10除以3等于-3余-1 ;-10除以-3等于3余-1
在Java中也可一进行小数点之间的运算。
// 增量赋值运算符:+= -= *= /= %=
例如 a+=1 —》a=a+1
//自增自减运算符 ++ –
例如 a++—》a=a+1
但是要注意在Java中i=i++的i值为10。
要注意以下两者的区别:
a++先执行再++
++a先++再执行
2. 关系运算符
== != < > <= >=
注意:关系运算符的表达式返回值都是boolean类型
以下输出false,即a不等于b
- 逻辑运算符
&& || !
注意:逻辑运算符的操作数和返回值都是bolean
表达式1&&表达式2:只要1为假,就不会执行2
表达式1||表达2:只要1为真,就不会执行2
!只能作用于布尔表达式上
- 位运算符
& | ^ ~
&(按位与):只要对应位不相同就为0
|(按位或):只要对应位不是0就为1
^(按位异或):两个相同的数字异或就为0(不一样的位上进行或操作,一样的位上为0)
~(按位取反):0变1,1变0
例:
5.位运算符
<< >> >>>
注意:移动负数位或者移位位数过大都没有意义!!!
- 条件运算符
表达式1?表达式2:表达式3
若表达式1为真,返回表达式2,若为假,返回表达式3