标识符
-
所有标识符都是以字母,美元符、或者下划线_开始的
-
首字母之后可以是字母、$、_、或者数字的任何字符组合
-
不能使用关键字作为变量名或者方法名
-
标识符是大小写敏感的
数据类型
-
强类型语言:要求变量的使用要严格符合规定,所以变量都必须先定义后才能使用
-
弱类型语言
-
java数据类型
-
基本数据类型
-
数值类型
-
整数类型
long类型要在数字后面加个l
float类型要在数字后面加个f
-
浮点类型
-
字符类型char
char定义一个字 string定义一个字符串 ''
string不是关键字 是类 ""
-
-
boolean类型
占1位true和false
-
-
引用数据类型
-
类
-
接口
-
数组
除了基本类型的都是引用类型
-
-
证书拓展:进制 二进制以0b开头 十进制 八进制0开头 十六进制0x
float /double :有限 离散 舍入误差 大约 接近但不等于
最好完全避免使用浮点数进行比较
银行业务不能用float表示 要用BigDecimal 数学工具类
Unicode表 :(97=a 65 =A)
U0000-UFFFF
char c='\u0097';
转义字符
\t 制表符
\n换行
类型转换
低》高
byte,short,char>int>long>float>double (小数的优先级大于整数)
运算中,不同类型的数据先转化为同一类型,然后进行运算
强制转换 (类型)变量名 高》低
自动类型转换 低》高
注意点:
-
不能对布尔值进行转换
-
不饿能把队象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在溢出,或者精度问题
-
操作比较大的数的时候,注意溢出问题
l容易看成1 要用L
变量
不建议一行定义多个值
注意:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
局部变量:在方法里,必须声明和初始化值
实例变量:从属于对象;使用时要....=new... 所有数值化类型 初始化 都是0或0.0 字符串初始化16位0 布尔值 初始化默认是false 除了基本类型,其余的默认值都是null
类变量 :加了static
常量:是一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名=值;
常量名一般使用大写字符
修饰符,不存在先后顺序
ctrl+d :复制当前行到下一行
%:取余、模运算
a++ 先赋值 在+1
Math.pow(,) 幂运算 2^3=8
短路运算(b&&a)
<< =*2
》》=/2
a+=b//a=a+b;a-=b//a=a-b
字符串连接符+,:如果+左右两侧有string类型 则会都转换成string 在进行连接
三元运算符:( x ?y:z):如果x==true,则结果为y,否则为z
优先级
包机制
包的本质就是文件夹 为了类名 不重名
一般利用公司域名倒置作为包名 www.baidu.com com.baidu.www
定义包用 package
引用包:为了能够使用某一个包成员,我们需要在Java程序中明确导入该包,使用“import”语句可以完成此功能
com.......* 导入这个包下的所有类
javados
加在类上 就是类的注释 加在方法上就是方法的注释
cmd :javados -encoding UTF-8 -charset UTF-8 ***.java(会产生帮助文档)
作业
学会查找使用idea生产javados文档