2021-10-27 第二天训练营

先解决一下第一天有些朋友提出的问题:

为什么public static main void之间为什么要用空格隔开呢? 

因为Java是根据空格来辨别关键词的       

第二天学习Java我进行了4部分的学习:

1.掌握Java基本输入输出

2.掌握Java基本数据类型和变量

3.掌握Java运算符

4.掌握格式化输出

(一)Java程序代码的注释

"//"单行文本输入注释(快捷键<Ctrl+/>)

"/*  */"多行文本输入注释(快捷键<Ctrl+Shift+/>) 可用于标记修改记录,复杂代码块的实现说明

“/**  */”文档注释

常常用于类、方法、属性、常量、接口、静态数据的说明,同时提供了很多预定义标签,用“@”符号开始。编写程序的时候有一套特定的标签作注释,程序编写完成后,通过“javadoc”就可以同时形成程序的开发文档了。

这个设置主要是方便大家直观的得到文档注释的输出效果。

更改设置后出现的页面跳转。 这个页面跳转是在设置中设置的

(二)标识符命名规范

其中来指出几点易错的:严格区分大小写和通识性规范

1.包名(Java文件包):全部小写,用“.”隔开。例如:“com.kaikeba.xinzhike”。

2.类或接口:所有单词首字母大写。例如:“Teacher”、“UserDao”。

3.方法或变量:第一个单词首字母小写,从第二个单词开始首字母大写。例如:“age”、“getName”。

4.常量:全部大写,单词之间用下划线“_”隔开。例如:“PI”、“CONFIRM_OK”。

遵循这些命名规范,不仅仅增加代码可读性、便于管理,还能够在实际开发中减少很多不必要的麻烦。

(三)Java数据类型和变量

一:基本数据类型

(一)数值型

1.整数类型:byte,short,int,long

2.浮点类型:float,double

(二)字符型:char

(三)布尔型:Boolean(只有两个可能的值:“true”和“false”。通常用于逻辑判断

二:引用数据类型

 (一)类:class

 (二)接口:interface

 (三)数组:

易错:忽略它们的默认值

byteshortintlongfloatdoublecharboolean
0000L0.0f0.0d"\u0000"false

"\u0000"中u(Unicode)是转义字符的意思,u后面的1-4位16进制数表示的Unicode码对应的汉字”

0L的意思为表示长整形0

(四)字符串类型

特殊地方在于:可以像基本变量一样直接通过”=“进行赋值。连接时也可直接使用”+“

 首先你要在大框架(public static void main(String【】 args{}))下进行。

在输入过程中一定注意字符的中英文,这是很重要的。

常见的转义符有:“\n”是换行;“\t”是一个制表位;“\\” 代表一个反斜线字符“\”;“\’”代表一个英文单引号(“’”)字符;“\””,代表一个英文双引号“"”字符。

(五)Java运算符

1. 一元运算符

“++”(自增1)、“--”(自减1)、“+”(正)、“-”(负)、“~”(按位取反)和“!”(逻辑非)。

按位取反:

 将5对应的二进制(101)补码(得到0101),取反码(1001),再取反(10110),结果为-6。

2.二元运算符(只有两个表达式参与的运算符)

(1)算数运算符

(2)位移运算符

(3)关系运算符

(4)逻辑运算符和按位运算符

3.三元运算符(需要三个表达式参与的运算符)

(表达式1)?(表达式2):(表达式3)

表达式1的结果必须是boolean类型,如果结果为true则执行表达式二,否则执行表达式3

 4. 赋值及组合运算符

赋值时需要注意给变量赋值,不能给表达式或者给其他代码元素赋值。

5. 表达式(注意:优先级

(1)自动数据类型转换和强制数据类型转换

表达式最终数据类型由优先级最高的类型决定。

byte(低),short,char,int,long,float,double(高)

(2)优先级

小括号的优先级式最高的。除了一元和三元运算符,其他表达式的运算顺序都是从左向右。

小括号>一元运算符(! + _ ~ ++ __)>算数运算符(* / % + -)>位移运算符(<< >> >>>)>比较运算符(< <= > >= == !=)>位运算符(& ^ |)>逻辑运算符(&& ||)>三元运算符(?:)>赋值运算符(= += _= *=等等)

6.格式化输出

7.使用”System.out.format“

 

format要进行一定的格式装饰

8.DecimalFormat类

 

(六)实践操作:薪资转换工具

出问题的地方:1.在对输入月薪资时没有写float  monthSalary=scanner.nextInt();来对应接收信息

2.printf与printfln区别在于加上ln后可自动换行

3.注意格式为山峰型:第一个单词为小写,第二个单词首字母大写。

4.要定义变量时要赋值(一般为0或-1)或表达式。

如果有什么错误,望各位大神纠正。以上就是第二天的全部学习内容。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值