Java基础内容介绍以及薪资转换系统

目录

一、Java注释:

二、Java标识符:

三、Java数据类型和变量:

四、Java控制台输入输出:

五、Java运算符:

六、格式化输出:

七、Java薪资转换:


一、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薪资管理系统介绍完毕! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值