Java数据类型及注释
前言:
由于现在的大型项目一般都是分布式部署的,一个项目会有多个模块
这类项目一般是这样划分的,比如:core module、web module、plugin module、solr module等等,模块之间彼此可以相互依赖。通过这些module的命名可以看出,他们之间都是处于同一个业务下的模块,彼此之间是有不可分割的业务关系。所以我们要注重module的创建。且创建module后,最好先创建一个package再来创建java类。这样做可以使结构分明,有效避免同名类,便于管理,养成好习惯。
1、module的创建
-
首先第一步,在已经打开的project下,点击new,创建module
-
第二步,出现这个界面,直接点击next就可以了
-
第三步,给module命名,我命名为class_train1,且一定一定要注意,module要在放在project的目录下,不然就只会生成一个.iml文件,而不会生成module
-
第四步,在module(class_train1)的src的文件下创建package
-
第五步,给package命名
-
第六步,在package下创建class
2、注释
package test_mun_type;
public class num_type {
public static void main(String[] args) {
System.out.println("hello world!");//输出你好
/*我
是
多
注
释
*/
/**
* 我是文本注释
*/
}
}
单行注释:以//开头,但是只能在那一行进行注释
多行注释:以/*开头,*/结尾,可以在开头和结尾之间进行多行注释
文本注释:以/**开头,*/结尾,可以在开头和结尾之间进行多行注释,用于生成开发文档
多行注释与文档注释的区别:多行注释的内容不能用于生成一个开发者文档,
而文档注释的内容可以生产一个开发者文档。使用javadoc开发工具即可生成一个开发者文档。
javadoc工具的使用格式:
javadoc -d 存放文档的路径 java的源文件
使用javadoc工具要注意细节:
-
如果一个类需要使用javadoc工具生成一个软件的开发者文档,那么该类必须使用public修饰。
-
文档注释注释的内容一般都是位于类或者方法的上面的。
写注释的规范:一般单行注释是位于代码的右侧,多行注释与文档注释一般是写在类或者方法的上面的。
3、关键字
关键字就是java一开始就定义好的内容,我们直接拿来用就可以了
4、标识符
- Java所有的组成部分都需要名字。类名、变量名以及方法名都称为标识符。
- 标识符注意点:
- 所有的标识符都应该以字母A-Z(或a-z),美元符($)或下划线(_)开头
- 首字符之后可以是字母A-Z(或a-z)、美元符($)、下划线(_)或数字的任意字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 可以使用中文命名,但是不建议去使用,也不建议使用拼音命名
5、数据类型
-
java是一种强数据类型的语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
-
Java数据类型分为两大类:基本类型和引用类型
-
下面用代码例子来说明:
````java
package test_1;
public class number {
public static void main(String[] args) {
//八大数据类型
//整数类型
byte num1=100;
int num2=200;//最常用
short num3=300;
long num4=300L;//long类型要在数字后面加个大写的L,用于和其他的类型进行区别
//浮点数
float num5=10.56F;//float类型要在数字后面加个大写的F,用于和其他的类型进行区别
double num6=3.1415926;
//字符
char name='我';//字符是指一个字符
//字符串String不是关键字,而是一个类
String language="Java";
//布尔值:是或非
boolean flag1=true;
boolean flag2=false;
System.out.println("==========================");
//整数拓展: 进制 二进制 0b开头 十进制 八进制 0开头 十六进制 0x开头
int i0=0b10,i1=010,i2=10,i3=0x10;//分别是二进制,八进制,十进制,十六进制
System.out.println(i0);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("============================");
/*浮点数拓展,如果要用到小数去进行比较是否相等一定不要用浮点数,
因为浮点数表示有限且离散的,存在舍入误差,接近但不等于我们是想要表示的
数值。所以想要用两个小数进行比较时,应该使用java提供的数学工具类--BigDecimal
*/
float f=0.1F;
double d=0.1;
System.out.println(d==f);//输出结果为false,体现了float的舍入误差
float f1=231223133231f;
float f2=f1+1;
System.out.println(f2==f1);//输出结果为true,体现了float类型的有限性
System.out.println("===============================");
//字符类型拓展
char c1='a';
char c2='你';
System.out.println(c1);
System.out.println((int)c1);//强制类型转换
System.out.println(c2);
System.out.println((int)c2);//强制类型转换
//所有字符的本质还是数字
//由于才用的是Unicode编码 占用两个字节,16位,可以65536个字符
System.out.println("===================================");
//转义字符扩展
/*
\t 相当于一个tab键
\n 相当于一个回车键
*/
System.out.println("hello\tworld!");
System.out.println("hello\nworld!");
}
}
- 转义字符的补充:
\n 回车(\u000a)
\t 水平制表符(\u0009)
\b 空格(\u0008)
\r 换行(\u000d)
\f 换页(\u000c)
\' 单引号(\u0027)
\" 双引号(\u0022)
\\ 反斜杠(\u005c)
\ddd 三位八进制
\udddd 四位十六进制
点的转义 :. ==> \u002E
美元符号的转义 :$ ==> \u0024
乘方符号的转义 :^ ==>\ u005E
左大括号的转义 :{ ==> \u007B
左方括号的转义 :[ ==> \u005B
左圆括号的转义 :( ==>\ u0028
竖线的转义 :| ==> \u007C
右圆括号的转义 :) ==>\ u0029
星号的转义 :* ==>\ u002A
加号的转义 :+ ==> \u002B
问号的转义 :? ==> \u003F
反斜杠的转义 :\ ==> \u005C
## 写在最后
Less is more.代码一定要精简。我最讨厌的两件事就是:一别人不写注释,二写注释。[doge]狗头保命。
## 抱歉,我不是很清楚怎么调整代码块的背景颜色,所以注释看着有点难受