java基础
1.标识符和关键字
标识符开头只能是大小写英文字母$和下划线
不能用关键字作为变量名和方法名
标识符严格区分大小写
2.Java的数据类型
Java是强类型语言
Java的数据分为基本数据类型和引用数据类型
基本数据类型有
byte short int long float double boolean char(1字节=2字=8位)
1字节 2 4 8 4 8 true/false 2
引用数据类型有
类,接口,数组
long类型赋值数字后面加L
float类型赋值数字后面加f
整数拓展
进制
二进制0b 十进制 八进制0 十六进制0x
例子
int i=10;
inti2=010;
inti3=0x10;
i=10,i1=8,i3=16
浮点数的拓展
浮点数有限有舍入误差{最好不要完全使用浮点数比较
银行业务可以有BigDecimal 数学工具类
字符拓展
65=A 97=a
字符的本质还是数字
转义字符
\t 制表符
\n 换行
..........
布尔值扩展
boolean flag;
flag 默认为false
3.类型转换
类型转化从低到高为自动类型转换
从高到低要进行强制类型转换(类型)变量名
注意不能对布尔值进行转换
不能把对象类型转换为不相干类型
转换时储存在内存溢出或精度问题
4.变量
变量时最基本存储单元,要素包括变量名,变量类型,作用域
变量可以是基本数据类型,也可以是引用数据类型
变量名必须是合法标识符
变量声明是完整的语句结尾要用;结束
变量有类变量,实例变量,局部变量
局部变量在方法内有效必须声明和初始化值
实例变量在类中声明从属于对象(如果不进行初始化就是默认值0,0.0,false,null)
类变量以static关键字开头在类中声明从属于类
常量可以看成特殊的变量初始化后不能改变的值使用关键字final声明
变量命名规范遵守驼峰原则即
变量名方法名首字母小写后续单词首字母大写
类名接口名首字母大写后续单词首字母小写
常量全大写字母单词之间用下划线分隔
5.基本运算符
算术运算符+,-,*,/,%,++,--
赋值运算符=
关系运算符<>,>=,<=,==,!=,instanceof
逻辑运算符与&&,或||,非!
条件运算符 ?,:
扩展赋值运算符:+=,-=,*=,/=
有浮点数的计算结果一定为浮点数
整数除法运算可能出现小数会照成误差可以强制类型转换一个数为浮点数
整数运算中如果有long类型的整数结果为整数否则为int类型(有long为long,无long为int)
关系运算符结果只有true和false
自增运算和自减运算
int a=3;
int b=a++;
intc=++a;
输出结果为a=5,b=3,c=5
执行时机不同 a++先赋值再自增
++a先自增再赋值
幂运算运用Math.pow来表示
2^3表示为Math.pow(2,3)
6.逻辑运算符
boolean a=true;
boolean b=false;
&&两真才为真
||有一就为真
!真为假,假为真
*位运算
A=0011 1100
B=0000 1101
A&B 0000 1100 (两1才为1)
A|B 0011 1101(有1就为1)
A^B(异或) 0011 0001(相同为0不同为1)
~B 1111 0010
>>右移等效于除2
<<左移等效与乘2
三元运算符
x?y:z
x==true,结果为y否则为z
7.包机制
一般以公司域名倒置作为包名
利用import语句可以使用某一个包的成员