注释
- 单行注释: //
- 多行注释:/* */
- JavaDoc:/** */
标识符
- 以字母、美元、下划线开头
- 区分大小写
数据类型
基本类型
整数类型
-
byte 1个字节 -128-127
-
short 2个字节 -32768-32767
-
int 4个字节
-
long 8个字节 long num=30L; //Long类型数字后加L
浮点类型
- float 4个字节 float num=50.1F; //float类型数字后加F
- double 8个字节
字符类型
- char 2个字节 char name = ‘A’; //char只能一个字符
布尔类型
- true/false 占1位 (位bit 字节Byte 1B=8bit)
- boolean flag=true;
- boolean flag=false;
引用数据类型
- 类
- 接口
- 数组
整数浮点数进制 bigdecimal银行
- 二进制0b 八进制0 十六进制0x
- 浮点数的值有误差,在银行,用bigdecimal 数学工具类
变量的命名规范
- 常量:大写字母和下划线 MAX_VALUE
- 类名:首字母大写和驼峰原则 GoodMan
- 其他:首字母小写和驼峰原则 monthSalary,lastName
- 都要见名知意
运算符
自增运算符
int a=3;
int b=a++;//执行完代码,先赋值b,再自增
int c=++a;//执行完代码,先自增,再赋值c
System.out.println(a);
System.out.println(b);
System.out.println(c);
//输出
//5
//3
//5
初识Math类
//幂运算,2的3次方,2*2*2=8,使用数学工具类 Math.
double d= Math.pow(2, 3);
System.out.println(d);
//输出
//8.0
逻辑运算符
boolean a=true;
boolean b=false; //逻辑运算符 与或非
System.out.println("a&&b:"+(a&&b));//"原式"+() 短路运算,a&&b,a为假,b真假就不执行了
System.out.println(a||b); //有一个为真,结果就为真
System.out.println(!(a&&b));//取反操作
//输出
//a&&b:false
//true
//true
位运算符
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 //两真则真
A|B = 0011 1101 //一真则真
A^B = 0011 0001 //异或:相同为0 不同为1
~B = 1111 0010 //取反
System.out.println(2<<3); // 怎么2*8最快?2<<3=2*(2^3)
<< 左移 乘2
>> 右移 除2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
带+号字符串运算(面试题)
int a=10;
int b=20;
System.out.println(a+b);
System.out.println(""+a+b); //字符串在前面,自动变成字符串拼接
System.out.println(a+b+""); //字符串在后面,依旧会运算
//输出
//30
//1020
//30
三元运算符
//x?y:z
//如果==true,则结果为y,否则结果为z
int score=10;
String type = score<60?"不及格":"及格";
System.out.println(type);
//输出
//不及格
包机制
- 包的本质就是文件夹
- 一般利用公司域名倒置,作为包名 例如:com.baidu.www
- 用import导入包