我的目录:
本章重点:
- Java中的变量具体有哪些
- Java中变量的命名规则
- Java中的运算符如何去使用它
正文
变量
变量:顾名思义就是在写程序中变化的量。相当于开辟了一块空间来保存数据。
-
变量的命名规则
一个变量名只包含数字、字母、下划线
数字不能开头
变量名大小写表示的含义不同
变量名要具有描述性
变量名不易使用拼音,词性推荐使用名词
变量命名推荐使用小驼峰命名法
变量名的长度没有限制小驼峰命名法:
当一个变量名由多个单词组成的时候,除了第一个单词之外,其他单词首字母都大写。 -
变量的类型
整型变量
长整型变量
短整型变量
浮点型变量
单精度浮点型变量
双精度浮点型变量
字符类型变量
布尔类型变量
字符串类型变量
整型变量:
基本语法格式:
int 变量名 = 初始值;
在Java中一个int变量占4个字节(这里就不说字节是什么了,在C语言中大家都学过)
4个字节的取值范围: -2^31 -> 2^31-1
整型变量又可分为长整型和短整型
长整型变量
基本语法格式:
long 变量名 = 初始值;
代码示例:
long a = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1).
System.out.println(a) ;
注意:
1:long类型占8个字节
2:在long类型中直接使用数字初始化也可以,使用数字加L或者数字加l(是小写字母L,不是数字1)更好。
eg:20L/20l
短整型变量
基本语法格式:
short 变量名 = 初始化;
short类型占2个字节
单精度浮点型变量
基本语法格式:
float 变量名 =初始化;
代码示例:
float a = 1.0f; // 写作 1.0F 也可以
System.out.println(a);
float类型占4个字节
双精度浮点型变量
基本语法格式:
double 变量名 = 初始化;
double 类型占8个字节
字符类型变量
基本语法格式:
char 变量名 = '初始值';
代码示例:
char ch ='A';
char 类型占2个字节
注意:Java中使用单引号+单个字母表示字符字面值(和C语言中是一样的)
布尔类型变量
基本语法格式:
boolean 变量名 = 初始值;
注意:
boolean类型的变量只有两种取值:true和false
Java中boolean类型和int类型不能相互转换
boolean类型没有明确规定所占字节数。在JVM中,有些算法的实现占1个字节,有些占1个比特位。
字符串类型变量
基本语法格式:
String 变量名 = "初始值";
注意:Java中使用双引号+若个字符表示字符串字面值
string 不是基本类型,而是引用类型
字符串中有一些特定的,不太方便进行直接表示的字符,需要进行转义。
几个比较常见的转义字符
转义字符 | 解释 |
---|---|
\n | 换行 |
\t | 水平制表符 |
\’ | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
转义字符的示例:
运算符
算术运算符
关系运算符
逻辑运算符
位运算符
条件运算符
算术运算符
- 基本四则运算符: + + + − - − ∗ * ∗ / / /
- 增值赋值运算符:+= -= *= /=
int a = 10;
a += 1;(a=a+1)
System.out.println(a);
- 自增/自减运算符 ++ –
上述代码当进行"a+b++"运算时,由于运算符++写在了b的后面,则先进行a+b的运算,再进行变量b的自增,因此变量b在参与运算时仍为2,x的值为3。变量b在参与运算之后会进行自增,因此b的最终值为3。
关系运算符
关系运算符主要有六个:
=
=
==
==
!
=
!=
!=
<
<
<
>
>
>
<
=
<=
<=
>
=
>=
>=
注意:
关系运算符的表达式返回值都是boolean类型
逻辑运算符
逻辑运算符主要有三个:
&& || !
注意: 逻辑运算符的操作数和返回值都是 boolean。
逻辑与&&
规则: 两个操作数都为 true, 结果为 true, 否则结果为 false.
逻辑或||
规则:两个操作数都为false,结果为false,否则结果为true.
逻辑非!
规则:操作数为true,结果为false,操作数为false,结果为true.
短路求值:
&&和||遵守短路求值的规则
结论:
对于&&,如果左侧表达式为false,则表达式的整体值一定是false,无需计算右侧表达式。
对于||,如果左侧表达式为true,则表达式的整体一定为true,无需计算右侧表达式。
位运算符
位运算符主要有四个:
& | ~ ^
&按位与:
如果两个二进制位都是1,则结果为1,,否则结果为0.
|按位或:
如果两个二进制都是0,则结果为0,否则结果为1.
^按位异或:
如果两个数字的二进制位相同,则结果为0,相异则结果为1.
~按位取反:
如果该位为0则转为1,如果该位为1则转为0
条件运算符
表达式1?表达式2:表达式3
当表达式1的值为true时,整个表达式的值为表达式2的值;当表达式1的值为false时,整个表达式的值为表达式3的值。
全文结尾:
谢谢大家的观看,有问题随时私信或者评论。
销声匿迹的日子里,我都在安静努力。