数据类型,变量,分支和循环

Java数据类型,变量,分支和循环

Java中的八大基本数据类型

数据类型占用字节数数据范围
byte1B-128 ~ 127
short2B-32768 ~ 32767
int4B-2^31 ~ 2^31-1
long8B-2^64 ~ 2^64
float4B10^38
double8B10^308
boolean1B,4B,1bit(boolean[]中)
char2B可存储中文

计算机中的浮点数

默认使用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

支持的数据类型一共四种:

整型,字符,字符串,枚举

推荐使用:整数和枚举

格式要求:

  1. 按照标准的 switch case 结构完成代码,不允许缺少任何的 break ,case
  2. 阿里巴巴 Java 开发规约中要求 default 结构不允许省略

循环结构

while do{}while(); for

方法

文档注释的要求

/**
 * 文档注释的目的,是为了在后期开发中,可以快速看到当前方法的注释内容
 * 提示方法的功能
 * @param parameter 解释当前参数的用意,特征,数据需求和解释
 * @return 解释当前返回值内容,类型,情况,分析,结果,特征等
 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值