强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

整数扩展

二进制: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(想生成文档的类)