变量的命名规则
硬性指标:
- 一个变量名只能包含数字, 字母, 下划线
- 数字不能开头.
- 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量. 注意: 虽然语法上也允许使用中文/美元符($)命名变量, 但是 强烈 不推荐这样做.
软性指标:
- 变量命名要具有描述性, 见名知意.
- 变量名不宜使用拼音(但是不绝对).
- 变量名的词性推荐使用名词.
- 变量命名推荐
小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大 写
java中变量类型
变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.
类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.
因为java的特性,所以变量所占字节大小与操作系统无关。
八个内置变量
一、 整形变量
基本语法格式
int 变量名=初值;
代码示例:
int a=10;
注意事项:
- int 表示变量的类型是一个整型
- 变量名是变量的标识. 后续都是通过这个名字来使用变量
- Java 中 = 表示赋值(和数学不一样), 意思是给变量设置一个初始值.
- 初始化操作是可选的, 但是建议创建变量的时候都显式初始化.
- 后不要忘记分号, 否则会编译失败. 6. // 表示注释. 注释作为代码的解释说明部分, 不参与编译运行.
- int 类型变量占4个字节,与操作系统无关。
二、短整型变量
基本语法格式
short 变量名=初值;
代码示例:
short a=1;
注意事项:
- 基本语法格式和创建 int 变量基本一致, 只是把类型修改成 short
- short 变量类型的范围是-32768~32767
三、长整型变量
基本语法格式
long 变量名=初值;
代码示例:
long a=10L;
注意事项:
- 基本语法格式和创建 int 变量基本一致, 只是把类型修改成 long
- 初始化设定的值为 10L , 表示一个长整型的数字. 10l 也可以,建议使用10L,避免造成误会
- 使用 10 初始化也可以, 10 的类型是 int, 10L 的类型是 long, 使用 10 L 或者 10 l 更好一些. 以免造成误会
- Java 中 long 类型占 8 个字节. 表示的数据范围 -2^63 -> 2^63-1 使用以下代码查看 Java 中的长整型数据范围
四、单精度浮点型变量
基本语法格式
float 变量名=初值;
代码示例:
float a=1.0f;
注意事项:
float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数 都优先考虑 double, 不太推荐使用 float
五、双精度浮点型变量
基本语法格式
double 变量名=初值;
代码示例:
double a=1.0;
注意事项:
- Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据 范围.
- Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差.
六、字符类型变量
基本语法格式
char 变量名=初值;
代码示例:
char a='A';
也可以给char类型赋中文;但是执行javac时要加上 -encoding UTF-8
char a='啊';
注意事项:
- Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
- 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用2个字节, 表示的字符种类更多, 包括中文.
- 表示范围(0~65535)
七、 字节类型变量
基本语法格式
byte 变量名=初值;
代码示例:
byte a=0;
注意事项:
- 字节类型表示的也是整数. 只占一个字节, 表示范围较小
( -128 ~127 ) - 字节类型和字符类型互不相干.
八、布尔型变量
基本语法格式
boolean 变量名=初值;
代码示例:
boolen a=true;
注意事项:
- boolean 类型的变量只有两种取值, true 表示真, false 表示假.
- Java 的 boolean 类型和 int不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
3… boolean 类型有些 JVM 的实现是占 1个字节, 有些是占 1 个比特位, 这个没有明确规定.
以上是java中的八个内置类型(简单类型)
字符串类型
把一些字符放到一起就构成了字符串从而也有了字符串类型
基本语法格式
string 变量名=初值;
代码示例:
string arr='saffdsa';
注意事项:
- Java 使用 双引号 + 若干字符 的方式表示字符串字面值.
- 和上面的类型不同, String 不是基本类型, 而是引用类型(后面重点解释).
- 字符串中的一些特定的不太方便直接表示的字符需要进行转义.
小结
小类型赋值给大类型会隐式类型转换;
大类型赋值给小类型会报错;
使用字面值常量赋值时,java会自动校验;
char和short之间必须强转;
类型混合运算时,小的类型会先整形提升。
运算符
因为java和c语言中有很多相同之处,前面的博客中有关于c语言操作符的介绍,这里主要介绍java中与c语言中不同的地方
-
/:除数不能为0,否则会发生运行时异常
-
%:可以对小数取余数
-
&&:表达式1 && 表达式2
表达式必须为boolean类型 -
||:表达式1 || 表达式2
表达式只能为boolean类型 -
!:!表达式
表达式只能为boolean类型 -
无符号右移:>>>
-
对数的二进制序列右移无论符号位时0还是1,全部补0 逻辑运算符结果位true或false
-
关系运算符结果位true或false结果为boolean类型
-
java中只有一个三目运算符:
( 表达式1)?(表达式2):(表达式3)
表达式1结果为true则执行表达式2
表达式1结果为false则执行表达式3