强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
整数扩展
二进制:0b 例:0100011b
八进制:0 例:0123414
十六进制:0x 例:0x123abc
浮点数扩展
float、double:有限 离散 舎入误差 大约 接近但不等于 最好完全避免使用浮点数进行比较
BigDecimal:一个类,可以用来标识银行业务
字符扩展
字符可以强制转换为数值,所有的字符本质还是数值
unicode编码表0-65536 代表不同的字符
转义字符
\t 制表符
\n 换行
布尔值扩展
if(flag) => if(flag==true)
类型转换
低 -------------------------------------------------> 高
byte,short,char->int ->long->float->double
强制转换:高转低,需要强制转换
自动转换:低转高,自动转换
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到 低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
JDK7新特性 数字之间可以用下划线分割 10_0000=100000
两个int运算,转换之前已经溢出,那么再进行转换仍是错误的结果,应该在运算的时候先对其中一个数进行类型转换
long类型在后面写标识的时候尽量用L而不要用l,小写的像1.
变量
不建议在一行定义多个变量
变量作用域
局部变量:必须声明和初始化值
实例变量:从属于对象;如果不自行初始化;这个类型的默认值
布尔值:false 除了基本类型,其余的默认值都是null
类变量:static 从属于类
常量:final 修饰 final 常量名一般使用大写字符 【修饰符不存在先后顺序】
变量命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
位运算
2*8 用左移右移效率很高
+两侧如果有一个字符,就会变成字符串连接 a=10 b=20 例: “”+a+b=1020 a+b+""=30
包
包本质上为一个文件夹
用公司域名作为包名
import+包名 导入其他的包
阿里巴巴java开发手册
JavaDoc
@author作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param参数名
@return 返回值参数
@throws 异常抛出情况
在方法上面输入/**+回车 即可自动生成文档注释
命令行生成文档:javadoc + 参数(-encoding UTF-8 - charset UTF-8) + Doc.java(想生成文档的类)