01Java基础_回顾----IDEA
- IDEA 创建一个Empty Project
- Java 注释
- Java关键字
- 数据类型
- 数据类型扩展问题
- 类型转换
- 变量作用域
- 变量命名规范
- 位运算
- a+b字符串输出
- ?: 三元运算符
- 包机制
- JavaDoc
- IDEA快捷键
- JDK 新特性
IDEA 创建一个Empty Project
- 默认窗口选择创建空项目
- 进入之后File -> new->Module->Java
- 修改 File-Project structure
Java 注释
Java注释并不会执行 ,上图为IDEA 设置注释的颜色等
- 单行注释 //
- 多行注释 /**/
- JavaDoc:文档注释 /** ------ */ 重要!!!
Java关键字
数据类型
- 强类型语音
- 要求变量的使用严格符合规定,所有变量必须先定义后才能使用
- 弱类型语言
Java数据类型分为两大类
- 基本类型
- 引用类型
long num=30L //long类型需要加一个L
float num=50.1F //Float类型需要F
boolean falg
IDEA 按下 ctrl 移动鼠标到相应类里,即可查看。
数据类型扩展问题
整数扩展
二进制以0b开头
八进制以0开头
十六进制以0x开头
浮点数扩展
例子:
float a=0.1f;
double b=1.0/10;
//比较 a==b 答案为false
float f1=21231321321;
float f2=f1+1;
f1==f2 答案为true
最好完全避免使用浮点数进行比较
银行业务不能使用float ,使用BigDecimal 这个类
字符扩展
可以用强制转换把字符转换为数字(int)c1
使用编码 Unicode 表:97-A 中-20013 ,2字节 范围是0-655536
char c3='\u0061' \\字符用Unicode编码 范围是U0000 -UFFFF
类型转换
由于Java是强类型语言,所以在运算的时候,需要用到类型转换
低到高:byte,short,char->int->long->float->double
int i=127;
byte b=(int)i;
高位到低位需要强制转换
#此时输出为-128,因为byte 最大127
double x=i; #不需要强制转换
注意点:
- 不能对布尔值类型进行转换
- 不能把对象类型转换为不相干的类型
- 再把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
变量作用域
- 类变量 static int a=0;
- 可以直接输出,不需要创建对象来输出
- 实例变量
- 从属于对象;如果不初始化,则输出这个类型的默认值
- 出了基本类型,其他都是null,如String
- 局部变量
- 必须声明和初始化值
- 常量 使用 final 关键字
- static 和 final都是修饰符 不区分前后
static final double PI=3.14;
变量命名规范
位运算
A=0011 1100
B=0000 1101
与运算A&B= 0000 1100 //上下都为1则为1否则为0
或运算A|B= 0011 1101//如果有1则为1否则为0
异或运算A^B= 0011 0001 //如果上下相同则为0,不相同为1
取反运算~B= 1111 0010 //直接取反
面试题;问你 2*8怎么样运算最快,使用位运算
左移<< , 左移等于*2 ,右移>>等于/2
2*8 ==2<<3 =2*2^3
效率极高!
a+b字符串输出
int a=10;
int b=20;
sout(""+a+b) //1020
sout(a+b+"")//30
?: 三元运算符
x ? y : z
如果x为真则值为y否则为z
包机制
一般用公司域名倒置作为包名;com.baidu.www
import java.* 用*来表示全部
JavaDoc
javadoc命令用来生产自己的API文档
写完之后 右键类文件—show in Explore 自动找到文件目录
CMD该文件目录 ,输入如下指令
javadoc -encoding UTF-8 -charset UTF-8 HelloWorld.java
//后面的指令用于应对中文乱码问题
会自动生成html网页
也可以在IDEA-tools-generate JavaDoc 中输出
IDEA快捷键
- psvm - public static void main
- sout - System.out.println
- alt+回车 补全new hello() 前面的定义。
- ctrl+D 复制当前行到下一行
JDK 新特性
- 数字之间可以用下划线分割 int money=10_0000_0000;