1、注释
- 多写注释,养成好习惯
2、标识符
类,方法,变量都需要名字(以字母,$, _ )开头,首字母之后可以用上述三种或者数字的任意字符排列。
大小写敏感
3.数据类型
java是强类型语言,所有变量必须先定义才能使用。(安全性高。速度慢)
java分为
-
基本类型(byte(1),short(2),int(4),long(8),float(4).double(8),char(2),boolean(1))
-
引用类型:类,数组,等等
整数拓展
整数 | 进制 | 二进制 | 八进制 | 十进制 | 十六进制 |
---|---|---|---|---|---|
0b开头 | 0开头 | ox开头 |
浮点数拓展
float 有限,离散,有舍入误差,接近但不等于
最好完全不用浮点数比较
字符拓展
-
所有的字符本质还是数字
-
编码用于是unicode,两个字节0061 = ‘a’
-
转义字符
boolean flag = true;
if (flag==true) = if (flag)
类型转换
强制转换(高到低):可能出现内存溢出或者精度问题
自动转换(低到高)
注意:
- 不能对bool转换
- 不能把对象转为不相干的类型
JDK7 新特性数字之间可以用下划线分割
操作数比较大容易出现溢出问题,要可以转化大一点的精度{
变量
变量是java最小的存储单元,要素包括变量名,变量类型和作用域。
变量声明是一条完整的语句,因此每一个是声明必须以分号结束。
局部变量:必须声明和初始化值
实例变量:从属于对象,如果不赋初值,分配默认值;数字:0,布尔:false,除了基本类型其他都是null
类变量:static,和类相关。
常量
常量:初始化后不能改变
final 类型 变量名
命名规则:
类变量,局部变量,方法名,首字母小写,和驼峰原则
常量:大写
类名:首字母大写加上驼峰原则
实例变量:从属于对象,如果不赋初值,分配默认值;数字:0,布尔:false,除了基本类型其他都是null
运算符(operator)
算数,赋值,关系(instanceof),逻辑(&&,||,!),位,条件(? :),扩展赋值运算符
++,——(一元运算符)
int b = a++;先赋值再自增
int c = ++a:先自增,在赋值
幂运算:
Math.pow(2,3)= 8
短路运算:在逻辑运算中如果已经判断其中结果,则直接结束运算
位运算:<<左移 >>右移
最快的2*8,就是2<<3。
a+= b a = a+b
注意
字符串连接:+,如果运算符+两端出现字符串,则按拼接处理,除了下述情况:
int a = 10,b=20
a+b , “”+a+b, a+b+"" 分别为30,1020,30
三元运算符 x ? y : z
x ==true结果为y,否则为z。
包机制
一般利用公司的域名倒置作为包名。www.baidu.com 包名:com.baidu.www
package引用放在最上面
官方java文档连接点击