首页 > 编程语言 >Java数据类型,变量命名的标准 (AJCG),分支和循环,文档注释的要求

Java数据类型,变量命名的标准 (AJCG),分支和循环,文档注释的要求

时间:2023-02-22 20:12:38浏览次数:42  
标签:Java ++ AJCG 数据类型 System println 标识符 out

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

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

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

推荐使用:整数和枚举

格式要求:

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

循环结构

while do{}while(); for

方法

文档注释的要求

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

标签:Java,++,AJCG,数据类型,System,println,标识符,out
From: https://www.cnblogs.com/oneblogs/p/17145697.html

相关文章

  • Java多线程技能-方法介绍
    java多线程技能技术点:线程的启动如何使线程暂停如何使线程停止线程的优先级线程安全相关的问题方法currentThread()currentThread()方法可返回代码段正在被哪......
  • Java-模块化
    模块的基本使用模块使用步骤创建模块(创建模块,创建包,创建类,定义方法)-创建两个模块myOne,myTwo在模块的src目录下创建module-info.java的描述性文件,该文件专门定义模块......
  • IDEA打开项目代码,识别不了资源文件(java文件、yml文件等),找不到或无法加载主类 com.xxxx
    如图所示,识别不了java文件和yml文件   点开EditConfigurations发现找不到启动类  运行会报错:  可以尝试如下解决办法办法:        然......
  • java多线程:详解JUC
    对应狂神说JUC视频1.JUC是什么java.util下的几个包的简称涉及到多线程的开发java.util.concurrentjava.util.atomicjava.util.concurrent.locks2.线程和进程进程:多个程序......
  • Java ”框架 = 注解 + 反射 + 设计模式“ 之 注解详解
    Java”框架=注解+反射+设计模式“之注解详解每博一文案刹那间我真想令时光停住,好让我回顾自己,回顾失去的年华,缅怀哪个穿一身短小的连衣裙和瘦窄的短衫的小......
  • java中定义一个类可以同时继承两个类
    转载:百度知道(baidu.com)java中一个类不能直接继承两个类。比如说这样:classAextendsB,C不能这样写,因为java不支持多继承,但是可以像下面这样实现继承多个类:classAext......
  • Java里的对象是咋回事
    前言在上一篇文章中,壹哥给大家介绍了Java中的类及其特点、创建过程等内容,相信你现在已经知道该如何创建一个Java类了。接下来在本篇文章中,壹哥会继续带大家学习面向对象中......
  • Java的多线程+Socket
    客户端: packagecom.wulala;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net......
  • 解决java.lang.NoClassDefFoundError:Could not initialize class net.sf.cglib.beans
    异常描述项目引入Alibaba的EasyExcel工具,编译没有报错,在请求导出Excel文件的接口时,log异常出现以下错误java.lang.NoClassDefFoundError:Couldnotinitializeclassnet.......
  • Java常用类之Object源码分析
    一、概述理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类。由于所有的类都继承在Object类,因此省略了extendsObject关键字。Object类属于java.lang包......