Java中的变量和运算符

Java-变量

在Java中,要注意变量的名字需要采用小驼峰的形式
例如 max
maxNum
(第一个单词首字母小写,之后的单词首字母大写)
这里注意变量(即标识符)由数字,字母,下划线及$组成,但是不要用数字开头。

  1. 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为引用数据类型,以上其他均为基本数据类型
相当于指针,为一个变量,用来存储地址在这里插入图片描述
还可以用字符串去拼接数据,如下:在这里插入图片描述
这里注意,只要出现字符串,拼接结果就为字符串

运算符

  1. 算数运算符

基本四则运算符:+ - * / %
对于/:除数不能为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在这里插入图片描述

  1. 逻辑运算符

&& || !
注意:逻辑运算符的操作数和返回值都是bolean

表达式1&&表达式2:只要1为假,就不会执行2

表达式1||表达2:只要1为真,就不会执行2

!只能作用于布尔表达式上
在这里插入图片描述

  1. 位运算符

& | ^ ~
&(按位与):只要对应位不相同就为0

|(按位或):只要对应位不是0就为1

^(按位异或):两个相同的数字异或就为0(不一样的位上进行或操作,一样的位上为0)

~(按位取反):0变1,1变0

例:
在这里插入图片描述
5.位运算符
<< >> >>>
在这里插入图片描述
注意:移动负数位或者移位位数过大都没有意义!!!

  1. 条件运算符
    表达式1?表达式2:表达式3
    若表达式1为真,返回表达式2,若为假,返回表达式3

猜你喜欢

转载自blog.csdn.net/m0_46657493/article/details/107390879