Java数据类型,变量,分支和循环
Java中的八大基本数据类型
数据类型 | 占用字节数 | 数据范围 |
---|---|---|
byte | 1B | -128 ~ 127 |
short | 2B | -32768 ~ 32767 |
int | 4B | -2^31 ~ 2^31-1 |
long | 8B | -2^64 ~ 2^64 |
float | 4B | 10^38 |
double | 8B | 10^308 |
boolean | 1B,4B,1bit(boolean[]中) | 无 |
char | 2B | 可存储中文 |
计算机中的浮点数
默认使用double类型数据,但是计算机仅考虑数据的完整型和精度问题,其他空间的占用无所谓。
浮点数之间的运算可能会出现错误:
例如:10.02F - 10.01F 输出结果是 // 0.0100029
double类型:10.02 - 10.01 结果是 0.009999999999999787
因此在Java中后期使用BigDecimal对数据进行操作。
变量命名的标准 (AJCG)
1. 字符使用范围:
a. 数字 0 ~ 9
b. 英文字母 a ~ z A ~ Z
c. 唯一可以使用的标点符号 _ 下划线
2. 变量定义对应的标识符要求英文字母开头
3. 标识符要求严格区分大小写
4. 标识符没有严格的长度限制,但是会根据实际的开发情况决定标识符的长度。
5. 标识符要求见名知意,动宾结构
【语义性要求】
int a,b,c; 不建议,禁止使用
payBeizhu 不可以使用
studentAge studentName studentJavaScore studentMathScore
findAllStudent findStudentById searchStudentUseName updateStudentById
deleteStudentById sortStudentUsingComparator
6. 标识符命名要求
a. 驼峰命名法
小驼峰
首字母小写,之后的每一个单词首字母大写
适用于:
变量,方法名
大驼峰
每一个单词首字母大写,
适用于:
类名,接口名
b. 下划线命名法
所有单词全部大写,使用 _ 下划线分割。
适用于:
带有名称的常量
7. 已经被 Java 占用的关键字和保留字不得用于自定义标识符使用
8. 标识符在一定范围内唯一。
Java运算符
Java ++ -- 自增自减
++ -- 要求:
1. 有且只能操作变量
2. 在变量之前先执行自增自减,再取值操作
3. 再变量之后先取值操作,再执行自增自减
4. 语义性较差,再开发中避免复杂使用,推荐使用 += 1 和 -= 1 替换
5. 自增自减运算符,单独成行!
题目:
int a = 10;
int b = 5;
int c = 3;
int ret1 = a++ * b++ - (c-- + b++); // 10 * 5 - (3 + 6) 结果等于41
a = 10;
b = 5;
c = 3;
int ret2 = a++ * ++b - (c-- + b++); // 10 * 6 - (3 + 6) 结果等于51
/*
语法错误:++(a++)
语法错误:++a++
因为自增自减只能对变量使用,在此中 a++ 返回的是常量,所以语法错误。
*/
逻辑与 &&,逻辑或||
会出现短路现象:
/*
逻辑与【短路原则】
逻辑与 同真为真,有假【即】假
逻辑与表达式,从第一个 false 条件开始,之后的所有表达式不在运行。
逻辑或【短路原则】
逻辑或 有真【即】真,同假为假
逻辑或表达式,从第一个 true 条件开始,之后的所有表达式不在运行。
*/
分支
if 相关
// 例题
/*
rank 分
1000分 以上 白银
1200分 以上 黄金
1400分 以上 铂金
1600分 以上 钻石
1800分 以上 大师
2000分 以上 王者
结构选择:
if else if 结构
用户数据提供:
Scanner 用户从程序外部提供数据的能力和形式。后期使用 前端(HTML页面,APP, 小程序)
用户输入数据合法性判断:
判断用户提供的数据情况是否满足当前需求
用户输入友好性提示
*/
// 推荐形式 从后向前的思维 优化代码
if (rank >= 2000) {
System.out.println("王者");
} else if (rank >= 1800) {
System.out.println("大师");
} else if (rank >= 1600) {
System.out.println("钻石");
} else if (rank >= 1400) {
System.out.println("铂金");
} else if (rank >= 1200) {
System.out.println("黄金");
} else if (rank >= 1000) {
System.out.println("白银");
} else {
System.out.println("黄铜");
}
switch case
支持的数据类型一共四种:
整型,字符,字符串,枚举
推荐使用:整数和枚举
格式要求:
- 按照标准的 switch case 结构完成代码,不允许缺少任何的 break ,case
- 阿里巴巴 Java 开发规约中要求 default 结构不允许省略
循环结构
while do{}while(); for
略
方法
文档注释的要求
/**
* 文档注释的目的,是为了在后期开发中,可以快速看到当前方法的注释内容
* 提示方法的功能
* @param parameter 解释当前参数的用意,特征,数据需求和解释
* @return 解释当前返回值内容,类型,情况,分析,结果,特征等
*/
标签:Java,++,AJCG,数据类型,System,println,标识符,out
From: https://www.cnblogs.com/oneblogs/p/17145697.html