JAVA基础语法注意事项
注释
//单行注释
/*
多行注释
*/
/**
文档注释
*/
标识符和关键字
//不能使用关键字作为标识符
//标识符是大小写敏感的
//标识符可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很LOW
数据类型
//整数:二进制以0b开头表示,八进制0开头表示,十六进制(0-9,A-F)0x开头表示。
/*浮点数:金钱的表示不可以用float或者double类型来表示,可以使用数学工具类BigDecimal来表示金钱。
原因:float类型具有以下特性:
1、有限性
2、离散性
3、舍入误差
4、他是约数,大约而不等于。
注意:如果需要比较,最好完全使用浮点数进行比较
*/
//事例一:
float f = 0.1f;
double d = 1.0/10;//0.1
System.out.println(f == d);//false
//事例二:
float f1 = 2312242454644f;
float f2 = f1 + 1;
System.out.println(f1 == f2);//true
/*字符:字符的本质还是数字,对应着相应的Unicode(占2个字节,可以表示65536个字符)编码。
Unicode编码的转义范围(U0000-UFFFF)。
*/
//事例:
char c = 'a';
char c1 = '\u0061';
System.out.println(c);//输出a
System.out.println(c1);//输出a
System.out.println((int)c);//输出97
类型转换
/*低类型到高类型;强制转换
高类型到低类型:自动转换
注意点:
1、不能对布尔类型的变量进行转换。
2、不能把对象类型转换为不相干的类型。
3、转换时可能存在内存溢出,精度问题。
*/
//事例:
int salary = 10_0000_0000;
int year = 20;
int total = salary * year;//计算溢出
long total1 = salary * year;//计算溢出,默认是int,转换之前已经存在问题
long total2 = salary * (long)year;//输出200_0000_0000
变量、常量、作用域
/*变量:1、变量尽量一行代码定义一个变量,增加代码的可读性。
2、变量名要见名知义。
*/
//常量名(final 变量名):常量名一般使用大写字符。
运算符
//位运算符:左移符<<,右移符>>
/*例题:计算机快速计算2 * 8。
分析: 1、位运算效率极高。
2、2 * 8 <==> 2 * 2 * 2 * 2
*/
System.out.println(2 << 3);//输出16
/*原理分析:
二进制 十进制
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
2的二进制左移3位是16
*/
//字符串连接符(+):
//事例:
int a = 10;
int b = 20;
System.out.println("" + a + b);//输出1020
System.out.println(a + b + "");//输出30
/*三元运算符:
x ? y : z
意义:如果x == true,则结果为y,否则为z。
*/
包机制
- 包的本质就是文件夹。
- 一般利用公司域名的倒置作为包名。
JavaDoc生成文档
-
javadoc命令是用来生成自己的API文档。
-
参数信息:
@author 作者
@version 版本
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况