Java初识1——变量和运算符.

在C语言中,我们学习了如何创建变量,在java中创建变量和C语言是否一样呢?我们一起来复习一下。
一、变量

1、整型变量
一般的格式为 int 变量名=赋值; int类型占4个字节,但是java中不分操作系统是32位还是64位,只要是整型,都是分配四个字节,4字节表示的数据范围为-2^31~ 2 ^31-1个,大约为-21亿~+21亿。
(下图举例说明)
在这里插入图片描述
在这里插入图片描述
2、长整型变量
一般格式为 long 变量名=初始值;比如(long a=10;或者long a=10L;)
long占8个字节,总共有-2^63 ~ 2 ^63-1个,范围远超int类型,大部分情况下已经够用了。
在这里插入图片描述
在这里插入图片描述
3、双精度浮点型
基本语法格式为;double 变量名=初始值;
在这里插入图片描述

在这里插入图片描述
Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范围.
Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差.
4、单精度浮点型
基本语法格式 float f=12.5f;(或者12.5F也可以)。 float 为4个字节,
范围比较小,所以一般会优先考虑double类型。
在这里插入图片描述
在这里插入图片描述
5、字符类型
基本语法格式为:char 变量名=初始值;
注:

  1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
  2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.
    在这里插入图片描述

在这里插入图片描述
6、字节类型
基本语法格式为:byte 变量名=初始值;
byte类型表示的也是整数,只占一个字节,范围较小(-128~+127)。
在这里插入图片描述
在这里插入图片描述

7、短整型变量
基本语法格式为:short 变量名=初始值;
short为2个字节,表示范围较小,为-32767~+32767.
在这里插入图片描述
在这里插入图片描述
8、布尔类型
基本语法格式为:boolean 变量名=初始值;
注:1.boolean类型变量只有两种取值,true表示真,false表示假。
2.Java的boolean类型和int类型不能相互转换,不存在1表示真,0表示假。
3.boolean类型有些JVM的实现占1个字节,有些占1个比特位,这个没有明确规定。

在这里插入图片描述
在这里插入图片描述

9、字符串类型变量
基本语法格式为:string 变量名=初始值;
注:string不是基本类型,而是引用类型。

在这里插入图片描述在这里插入图片描述

二、运算符
1、算术运算符
基本运算符:+、-、*、/、%。
规则相对比较简单,但是应该注意一下除法和取模运算。
除法:(1)int/int类型,结果还为int类型,需要使用double来进行计算;
在这里插入图片描述
在这里插入图片描述
(2)0不能作为除数;
在这里插入图片描述
在这里插入图片描述
(3)% 表示取余, 不仅仅可以对 int 求模, 也能对 double 来求模
在这里插入图片描述
在这里插入图片描述
此外,还有+= -= *= /= %= ,++,–运算符。
2、关系运算符
关系运算符主要有6个,分别是:==,!=,>, <, >=, <=.

在这里插入图片描述
其运行结果都为boolean类型
在这里插入图片描述
3、逻辑运算符
逻辑运算符主要有三个:&& || !
注意: 逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值也都为boolean类型。

4、位运算符
Java 中对数据的操作的最小单位不是字节, 而是二进制位.
位运算符主要有四个:& | ~ ^
位操作表示 按二进制位运算. 计算机中都是使用二进制来表示数据的(01构成的序列), 按位运算就是在按照二进制位的每一位依次进行计算
&:对应位上只要不相同就为0;
|:只要对应位上不是0,结果就为1;
^:两个相同数字异或,结果为0;(不一样的位上进行异或,一样为0,不一样为1);
~:按位取反。

5、条件运算符
条件运算符只有一个:
表达式1 ? 表达式2 : 表达式3 当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值; 当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值.

6、移位运算符
移位运算符主要有3个:<< >> >>>
左移:<< 最左侧位不要了,最右侧补0;(下图以2的二进制为例)左移相当于乘法。
在这里插入图片描述

右移:>> 最右侧位不要了,最左侧位补符号位(正数补0,负数补1);
(下图以11的二进制为例)右移相当于除法。
在这里插入图片描述

无符号右移:>>> 不管符号位是0还是1,统一补0。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46551861/article/details/107387430
今日推荐