先解决一下第一天有些朋友提出的问题:
为什么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
(三)数组:
易错:忽略它们的默认值
byte | short | int | long | float | double | char | boolean |
0 | 0 | 0 | 0L | 0.0f | 0.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)或表达式。
如果有什么错误,望各位大神纠正。以上就是第二天的全部学习内容。