注释
-
注释不会被执行,给写代码的人来看
-
当项目很复杂的时候,需要注释
-
书写注释是一个很好的习惯
-
Java注释
-
单行注释 使用 //
-
多行注释 使用 /* */
-
文档注释
/**
*/
可以使用/**+回车键来生成
-
标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。不能使用关键字作为变量名或方法名
数据类型
-
强类型语言
要求变量的使用严格符合规定,所有变量都必须先定义才能使用。Java就是强类型语言.十分的那圈
-
弱类型语言
定义变量可以不符合规定。写的很随意是因为弱类型语言编译器的原因。
-
Java数据类型分为两大类
- 基本类型
- 引用类型
//八大数据类型
//整数
Integer num0=50;
int num1=10;
Byte numb=10;
byte num2=20;
short num3=30;
long num4=30L;
//小数:浮点数
float num5=50.1F; //floct类型需要在后面加个F
double num6=3.154645;
//字符
char name=‘周‘;
//字符串
String names="爱就是";
//布尔值
boolean flag=true;
数据类型拓展
-
进制扩展
二进制0b开头
八进制0开头
十六进制0x开头
-
浮点数扩展
浮点数最好不要用来比较,使用Java的数学工具类BigDecimal
//浮点数拓展 银行业务怎么表示
//float 优先,离散,舍入误差,接近但不等于
//double
//最好不要使用浮点数进行比较
float f=0.1f;
double d=0.1;
System.out.println(f==d);
float d1=23154564f;
float d2=d1+1;
System.out.println(d1==d2);
返回结果
false
true
可以看出float比较会出现bug
-
字符扩展
所有的字符本质上还是数字
可以对字符进行强制转换,输出数字
使用Unicode编码,0-65536,有一个编码表,数字对应一个字符。范围是U0000-UFFFF
char c3=‘\u0061‘; System.out.println(c3); //a
转义字符 \t \n
-
JDK7特性,数字之间可以使用下划线分割
类型转换
Java是强类型语言,运算的话需要进行类型转换
-
强制类型转换 高->低 (类型)变量名 注意溢出
-
自动转换 低->高 不需要手动转换
-
注意点
- 不能对布尔值进行转换
- 不能把类型转换为不相干的类型
- 高容量转换到低容量的时候,需要强制转换
- 强制转换存在内存溢出的问题或者精度的问题
-
注意溢出问题
//JDK7特性,数字之间可以使用下划线分割
int monrey=10_0000_1000;
int years=20
int total=money*years; //-1474836480 存在溢出问题
long total=money*years; //-1474836480 转换之前已经溢出了
long total=(long)money*years;
自增自减运算符
自增++ 自兼-- 与c++一样 ,预算的规则也一样
Math工具类
很多运算可以使用工具栏,lava.lang的包不需要导入
math类提供了很多运算方法
运算符
- 其中逻辑运算要注意短路运算
int c=5;
boolean d=(c<4)&&(c++<4)
- 使用位运算效率高,可以使用左移与右移
包机制
- 为了更好的组织类,java提供了包机制,用于区别类名的命名空间
- 语法格式
package pkg1[.pkg2[...]]
- 包的本质就是文件夹
- 一般利用公司域名倒置作为包名 www.baidu.com com.baidu.www
- 为了使用某一个包的成员,我们需要在java中明确导入包,使用import
import pkg1[.pkg2[...]].(classname|*)
JavaDoc
-
javadoc用来生成API文档
-
生成命令
- 命令行 javacoc -encoding UTF-8 -charset UTF-8 +生成的文件
- idea生成 [idea生成javadoc]((39条消息) IntelliJIDEA生成JavaDoc_cai454692590的博客-CSDN博客_idea 生成javadoc)