使用Markdown进行编辑
Windows中常用的dos命令
- E: 直接进入某个盘
- cd /d D:\test 从E盘进到D盘的test目录内
- cd … 退回到上级目录,假设上面的话就直接退回到D盘
- cls 清屏
- exit 退出dos命令窗口
- dir 显示当前目录的文件夹及文件
- md aaa 在当前位置中创建一个名为aaa的文件夹
- rd aaa 在当前位置中删除名为aaa的文件夹
- cd>b.txt 在当前位置中创建名为b.txt的文件
- del b.txt 在当前位置中删除名为b.txt的文件
Java 学习
java的命名只能a-z,A-Z,$,_开头,后面可以加数字
java除了8大基本数据类型其他都是引用类型
- byte 1个字节 8位 范围 -128~127
- short 2个字节 16位 范围 -65536~65535
- int 4个字节 32位
- long 8个字节 64位
- float 4个字节
- double 8个字节
- char 2个字节
- boolean 1位
1byte = 8Bit 1个字节由8位组成
注:
long num = 100L; // 需要在数字后加上L
float num = 1.0F; //需要在数字后加上F
基本数据类型的难题(重点)
整数型
jdk 7 新特性 数字之间可以用_分隔
int num = 1_0000_0000;
int num1 = ob10; //以0b开头,表示2进制 结果是2
int num2 = 10; //默认,表示10进制 结果是10
int num3 = 010; // 以0开头,表示8进制 结果是8
int num4 = 0x10; //以0x开头,表示16进制 结果是16
浮点数
关于钱的计算不能使用浮点数,浮点数不精确,需要使用BigDecimal这个工具类
float num1 = 0.1F;
double num2 = 0.1;
System.out.print(num1==num2) // 结果是false
字符Char
char的本质其实也是数字,从\u0000到\uffff
类型转换
自动类型转换
由底到高:
byte,short,char–> int -->long–>float–>double
double num = 100;
强制转换
由高到低,但是强制转换可能存在精度问题,
byte num = (byte)128;
不同数据类型的计算先转换为同一最高类型,再进行计算
double num = 1+2L+3.0F+4.0; // 结果是10.0 double类型
变量作用域
- 类变量 :要用static修饰
- 成员变量
- 局部变量
类变量和成员变量可以不用赋值,直接输出,默认为0,0.0,false,null
局部变量需要进行赋值再输出
public class Demo1{
static int num; // 类变量
int num1; //成员变量
public void test(){
int num2=1; //局部变量
}
}
常量
要用final修饰,建议变量名全部大写
final double PI = 3.14;
运算符
- 算术运算符 +, - ,*, /, %,++,–
- 赋值运算符 =
- 关系运算符 >,<,>=,<=,==,!=,instanceof
- 逻辑运算符 &&,||,!
- 位运算符 &,|,~,^,>>,<<,>>>
- 条件运算符 ? :
- 扩展赋值运算符 +=,-=,*=,/=
注意:
- 自增运算符:++,–
int a = 1;
int b =a++;//先赋值后自增
int c = ++a;//先自增后赋值
a=3 b=1 c=3
- &&,|| 会进行短路操作
int a = 10;
boolean c = (a>8)||(a++<15); // 因为a>8为true,或运算一个为真就为真,所以(a++<15) 不会执行
- 最快实现2^3,使用移位运算
int a =2;
int b = a<<3; // b=2^3
- 条件运算符? :
int a = 10;
String str = (a>5)?"真":"假"; //如果a>5为真,就返回真,否则返回假
Java 注释
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */ 可以利用javadoc -encoding UTF-8 -charset UTF-8 xxx.java
/**
*@author xxx
*@param
*/