目录
一、Java注释:
首先我们需要了解什么是注释,Java中的注释就是对代码的简单明了的解释,那么我们为什么要写注释呢?原因很简单,在实际的工作环境中,一个人常常需要编写很多功能代码,一个团队之间也需要进行代码的维护、管理和升级,因此你写的代码不仅要让自己看懂,也需要让别人看懂,所以程序员在编写代码的同时,还需要额外写一些针对关键字或者对代码内容的文字性描述和注解,来提升代码的可读性和可维护性。
Java代码的三种注释类型,分别如下:
1、单行注释,以双斜杠“//”标识,只能注释一行内容,用在注释信息内容较少的地方,在IDEA中,单行注释的快捷键是Ctrl+/,如图所示:
2、多行注释,包含在“/*”和“*/”之间,能注释多行内容(包括单行),在IDEA中,多行注释的快捷键为Ctrl+shift+/,如下图所示
3、文档注释,包含在“/**”和“*/”之间,也可以注释多行内容,一般用在类、方法和变量上面,用来描述其作用,如图所示
通过IDEA提供的“javadoc”生成功能可以很方便的得到文档注释的输出,首先点击菜单中的Tools——>Generate JavaDoc...,如图所示
然后在Generate JavaDoc对话框中进行相关配置,如图所示
上图标记1的地方选择了单个文件;标记2的地方指定了输出“HTML”文件的路径;标记3的地方是文档注释中两个标签复选框;标记4的地方填写向Javadoc.exe传递的参数:
第一个参数“-encoding UTF-8”表示你的源代码是基于 UTF-8 编码的,以免处理过程中出现乱码;
第二个参数“-charset UTF-8”表示在处理并生成网页文档时使用的字符集也是以“UTF-8”进行编码;
第三个参数“-windowtitle”表示生成的网页文档在浏览器中打开时,浏览器窗口标题栏要显示的文字;
第四个参数“-link”表示如果生成的文档会中涉及到对其他外部Java类的引用,通过指定“https://docs.oracle.com/en/java/javase/11/docs/api”参数,可以直接指向官方API对应的详细文档地址。
配置完成之后点击OK开始生产说明文档,如图所示
同时也会为我们打开一个预览图,如下:
执行完这些操作之后,我们在编写文档注释的时候,在类或者方法的上面一行输入/**在按回车即可生成文档注释
二、Java标识符:
Java中标识符是为方法、变量或其他用户定义项所定义的名称,因此标识符十分重要,如果在大型项目中,不能对标识符进行系统的命名,那么对于代码的管理十分将难以进行
标识符命名规则如下:
1、只能由数字、字母、下划线和“$”组成
2、不能以数字开头
3、不能用Java的关键字命名(关键字如下图所示)
4、严格区分大小写
5、应该使用有意义的名称,做到看到命名就知道大概是什么意思
6、命名还有两种命名方法,如下:
小驼峰命名法:标识符是一个单词的时候首字母小写,标识符由多个单词组成的时候第一个单词首字母小写,其他单词首字母大写,例如:userName(针对方法和变量的命名)
大驼峰命名法:标识符是一个单词的时候首字母大写,标识符由多个单词组成的时候每个单词的首字母大写,例如:UserDao(针对类的命名)
三、Java数据类型和变量:
1、Java数据类型基本结构如下:
按上表所示,整数型的四个类型中默认为“int”类型,其取值范围为:-2的31次方到2的31次方-1,“long”类型的取值范围为:-2的63次方到2的63次方-1,“short”类型的取值范围为:“-32768到32767”;“byte”类型的取值范围为:-128到127。
浮点数型的两个类型中默认是“double”类型的,是双精度浮点型,其取值范围为:1.797693E+308~ 4.9000000E-324(E+308表示是乘以10的308次方,E-324表示乘以10的负324次方)。float是单精度浮点型,取值范围3.402823E+38 ~ 1.401298E-45。
字符类型的“char”是表示字符的,取值范围为:0~65535
布尔类型的数据只有两个值:“true”和“false”代表“真”和“假”,通常用于逻辑判断。
2、变量
变量的概念:变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)和值,Java中每个变量必须先声明变量,再赋值,然后才能使用。
变量名:合法的表示符
变量的数据类型:基本类型和引用类型
实际使用:可以在声明的时候直接给变量名赋值,格式为:数据类型 变量名 = 值;例如:int age = 20;变量名为“age”,数据类型为“int”,值为“20”意思是int型的变量age的初值为20。
四、Java控制台输入输出:
1、控制台输出:就是使用“System.out.println();”向控制台输出内容,其中println的实际意思就是输出内容之后换行,还有一种是print,它的实际意思只是输出并不会进行换行操作,最后一种是printf是继承了C语言的printf 的一些特性,可以进行格式化输出,对具体如下图:
2、控制台输入:
第一步,通过导入包指定Scanner类(“import java.util.Scanner;”),该代码需要写在一开始类的上面;
第二步,创建Scanner的对象input,以后用input就可以(“Scanner input = new Scanner(System.in);”),目前阶段暂时将该代码写在“mian”方法中;
第三步,通过input对象的不同方法接收用户输入开始使用,注意不同方法的返回数据类型不同,见下图所示:
输出结果如下图所示:
五、Java运算符:
运算符描述Java中的简单计算,通过代码加文字进行演示。
1、一元运算符
(1)自增和自减(++为自增,--为自减)
由图可知,“++”与“--”规则相同,如果将“++”或“--”放在变量后则是先按原来的数值运算,运算完成之后再+1或-1,如果放在变量前面,则是先+1或-1,再用新值进行运算。
(2)逻辑非,在有布尔类型的时候使用,如图所示:
如果原来的值为true加上!之后就变成false,反之一样。
(3)按位取反(~)对操作数的2进制位进行取反操作,0变1,1变0,示例如下:
2、二元运算符
(1)算数运算符
算数运算符有“+”(加)“-”(减)“*”(乘)“/”(除)“%”(取余),示例如下:
由于定义的都是int类型的整数,所以会舍去小数部分,只会得到整数。
(2)关系运算符
关系运算符有“>”(大于)、“>=”(大于等于)、“<”(小于)、“<=”(小于等于)、“==”(等于)、“!=”(不等于),关系运算符的结果是boolean类型,也就是对(true)和错(false),示例如下:
(3)逻辑运算符和按位运算符
逻辑运算符有“&&”(逻辑与)、“||”(逻辑或)、“!”(逻辑非,也归类于一元运算符),逻辑运算符的结果也都是boolean类型,按位运算符有“&”(按位与)、“|”(按位或)、“^”(按位异或),示例如下:
由上图可知,“&&”表示的意思为符号两边全真为真,一假为假,“||”表示的意思为符号两边,一真为真,全假为假,“!”的意思是真为假,假为真,“&”的意思为符号两边全真为真,一假为假,“|”的意思为符号两边,一真为真,全假为假,“^”的意思为一真一假则为真,全真全假都为假。
3、三元运算符
三元运算符(也称三目运算符),需要三个表达式参与的运算符,语法如下:
(表达式1)?(表达式2):(表达式3),表达式1的结果必须是boolean类型,如果结果为true则执行表达式二,否则执行表达式3,示例如下:
4、自动数据类型转换和强制数据类型转换
计算过程中会有很多不同类型的数据进行计算,那么当不同类型的数据进行计算的时候,最终的数据类型应该怎么确定呢?
首先自动类型数据转换是从低到高的顺序转换的,最终的数据类型是由等级最高的类型决定的,从低到高的顺序为下图(箭头指向的是等级高的):
强制数据类型转换的意思就是由高到低的数据类型转换,比如5*5.0得到的数据是“double”型的,如果我们要的数是整数型的,那么就需要用到强制类型转换,示例如下:(int)3.14,这样得到的最终结果就是3,将double型的数据类型强制转换为了int型的。
六、格式化输出:
在这里先展示三种较为简单的方法,第一种使用println进行输出,第二种使用printf进行输出,第三种使用format方法进行输出,如下图:
现在介绍第四种方法DecimalFormat方法,可以使用java.text.DecimalFormat类来控制前零和后零,分组(千位)分隔符和小数点位数限制的显示。用一段示例代码来说明:
输出结果为:
其中“¥###,###.###”为手动设置的格式,其中逗号表示千分位分隔符;点后面的“#”表示小数点后留几位,如果把上面的“#”改成“0”会输出什么样的结果呢?如下图:
运行结果如下:
由此可以看出,把“#”都换成“0”之后,会把按格式空缺的地方补“0”但是超过格式的部分会被丢掉一些以满足格式(具体丢掉哪一位,需要自己验证)。
七、Java薪资转换:
通过输入月薪来计算日薪(每月工作22天)和年薪(一年十三薪),代码如下:
运行结果为:
如果使用上面说的DecimalFormat的方法,那么代码为:
运行结果为:
到此,Java基础内容介绍以及Java薪资管理系统介绍完毕!