Java的编码规范
1.书写规范
(1)层与层之间进行缩进
(2)一行只写一句代码
2.代码注释
(1)单行注释 //
(2)多行注释 /* /
(3)java特有的注释 /* */ 只允许出现在类、属性的前面等,不允许出现在代码里面(!!!可提取出来)
3.标识符命名
(1)可由:字母、数字、_、$组成,但不能以数字开头;
(2)类名由一个或多个单词组成,每个单词首字母大写;例如:Baizhi Student
(3)函数名、变量名由一个或多个单词组成,首单词字母小写,拼接单词首字母大写;例如:hello World
(4)包名全小写;例如:baizhi
(5)常量名全大写,多个单词用_连接;例如:BAIZHI
Java的数据类型
1.基本数据类型
(1)整数
类型 字节 取值范围(二进制) 取值范围(十进制)
类型 | 字节 | 取值范围(二进制) | 取值范围(十进制) |
---|---|---|---|
byte | 1字节 | -27~27-1 | -128~127 |
short | 2字节 | -215~215-1 | -32768~32767 |
int | 4字节 | -231~231-1 | -2147483648~… |
long | 8字节 | -263~263-1 | … |
注:int为整数的默认类型,如需要为long类型赋值,需要在值得后面追加”L”
例如:long a=30 0000 0000L
(2)浮点数(小数)
类型 | 字节 | 取值范围 |
---|---|---|
float | 4字节 | … |
double | 8字节 | … |
注:double为浮点数默认类型,如需为float类型赋值,需要在值的后面追加”F”
例如: float f=1.4F
(3)字符
类型 | 字节 | 取值范围 | 字符编码 |
---|---|---|---|
char | 2字节 | 0~65535 | Unicode字符集(万国码) |
字符赋值: char c1 = ’A’;(通过’’描述为字符赋值)
整数赋值: char c2 = 65; (通过十进制数65在字符集中对应的字符赋值)
进制赋值: char c3 = ’\u0041’(通过十六进制数41在字符集中所对应的的字符赋值)
字符 | 字符赋值 | 字符 | 字符赋值 | 字符 | 字符赋值 |
---|---|---|---|---|---|
A | 65 | a | 97 | 0 | 48 |
B | 66 | b | 98 | 1 | 49 |
C | 67 | c | 99 | 2 | 50 |
D | … | d | … | 3 | … |
转义字符:
转义字符 | 描述 |
---|---|
\n | 换行符 |
\t | 缩进(制表位) |
\ | 反斜线 |
\’ | 单引号 |
\’’ | 双引号 |
(4)布尔
主要用于逻辑判断
类型 | 字节 | 取值范围 | 描述 |
---|---|---|---|
boolean | 1?字节 | true/false | 仅可描述“真”或者“假” |
注:java中的boolean不能参与算术运算,因为它不是整数型
Java八种基本数据类型
类型 | 字节 | 取值范围(二进制) | 取值范围(十进制) | |
---|---|---|---|---|
整数 | byte | 1字节 | -27~27-1 | -128~127 |
整数 | short | 2字节 | -215~215-1 | -32768~32767 |
整数 | int | 4字节 | -231~231-1 | -2147483648~… |
整数 | long | 8字节 | -263~263-1 | … |
浮点数 | float | 4字节 | … | |
浮点数 | double | 8字节 | … | |
字符 | char | 2字节 | 0~65535取值范围 | Unicode字符集(万国码)字符编码 |
布尔 | 类型 | 字节 | 取值范围 | 描述 |
布尔 | boolean | 1?字节 | true/false | 仅可描述“真”或者“假” |
2.引用数据类型
1.字符串
类型 | 取值范围 | 字符编码 |
---|---|---|
String | 任何” ”之间的字面值 | Unicode字符序列 |
String类型的字面取值:
String str1 = “你好”;
String str2 = “Hello”;
String str3 = “sixsex”;
String str4 = “Education”;
类型准换
1.自动类型转换
(1)两种类型互相兼容
(2)目标类型大于源类型
2.强制类型转换
(1)两种类型互相兼容
(2)目标类型小于源类型
自动类型提升
进行算数运算时:
两个操作有一个为double,计算结果提升为double
如果操作中没有double,有一个float,计算结果为float。
如果操作中没有float,有一个为long,计算结果提升为long
如果操作中没有long,有一个为int,计算结果提升为int
如果操作中没有int,均为short或byte,计算结果提升为int
特殊:任何类型与String相加(+)时,实为拼接,其结果自动提升为String。