java基础(2017-3-27)
1.关键字:被java语言赋予特定含义的单词
用于定义数据类型的关键字:
class ,void, interface, byte,short,int,long ,float,double,char,boolean
用于定义数据类型的关键字:
true ,false,null
用于定义流程控制的关键字:
if,else ,switch,case ,default,while,do,for,break,continue,return
用于定义访问权限修饰符的关键字:
private,protected ,public
用于定义类,函数,变量修饰符的:
abstract,final,static ,synchronized
用于定义类与类之间的关系的关键词:
extends,implements
用于定义建立实例及引用实例,判断的关键字:
new ,this,super,instanceof
用于处理异常的关键字:
try,catch,finally,throw,throws
用于包的关键字:
package,import
其他修饰符关键字
native,strictfp,transient,volatile,assert
2.标识符:给类,接口,方法,变量等起名字时使用的字符序列
组成:英文大小写字母,数字字符,$和_
注意:不能以数字开头,不能是java中的关键字,区分大小写
常见命名规则:
包(其实就是文件夹,用于解决相同类名问题):全部小写,多级包用 . 隔开
类或者接口:每个单词的首字母大写,一个单词(如Student),多个单词(如StudentClass)
方法和变量 :第二个单词开始首字母大写,一个单词(如talk,user),多个单词(如eatFood,userInfo)
常量:单词全部大写,多个单词使用 "_" 隔开,一个单词:(KEY),多个单词(KEY_WORD)
3.常量:字符串常量 (用双引号括起来的内容,"Helloworld")
整数常量 (所有整数,1232),
小数常量 (所有小数,12.34),
字符常量 (用单引号括起来的内容,'a','A','0')
布尔常量 (只有true和false)
空常量 (null)
java中对整数常量的4中表现形式(二进制,八进制,十进制,十六进制)
二进制:由0,1组成,以0b开头
八进制: 从0-7组成,以0开头
十进制:从0-9组成,整数默认是十进制的
十六进制:从0-9,a,b,c,d,e,f(大小写均可)
进制转换:二进制 --> 十进制 : 按位2次幂相加
十进制 --> 二进制 : 除以2 得0或1,自下而上排列
二进制 --> 八进制 :3 位组合:以小数点为分割,每三位合一替换成0-7,不够3位最高位或最低位补0,小数点位置不变
八进制-->二进制 : 一拆为三,不够则高低位补0,替换成0-1,小数点位置不变
二进制-->十六进制:每四位合一,同二进制转八进制,都以十进制为桥梁
八进制-->十进制:按位按权相加,同二进制转十进制
十进制-->八进制 :先转成二进制在再转成八进制
十进制-->十六进制 :直接除以16,取余逆排列。(或者先转成二进制,再转成十六进制)
八进制-->十六进制 :先转成二进制,再转成十六进制。
原码,补码,反码
原码:就是二进制定点表示法,即最高位为符号位,最高位是0 表示正数,最高位是1表示负数,其余位表示数值的大小。
反码:正数的反码与原码相同,
负数的反码是对符号位外的原码逐位取反
补码 :正数的补码与原码相同,
负数的补码是对原码取反码后,末位加1
4.变量:
定义:在程序执行过程中,在某个范围内其值可以发生改变的量
格式是固定的: 数据类型 变量名 = 初始化值;
5.数据类型:java 是强类型语言,对于每一种都定义了明确的具体类型,在内存分配了不同大小的内存空间
基本数据类型:整数类型(byte,short,int,long),浮点类型(float,double),字符型(char),布尔型(boolean)
引用数据类型:类(class),接口(interface),数组([ ])
byte 占 1个字节, 表示 -128--127;
short 占 2个字节,表示 -2(15次方)---2(15次方)-1;
int 占 4 个字节,表示 -2(31次方)--- 2(31次方)-1;
long 占 8 个字节,表示 -2(63次方)--- 2(63次方)-1;
float 占 4 个字节,表示 -3.403E38 --- 3.403E38;
double 占 8个字节,表示-1.798E308 ---1.798E308;
整数默认:int , 小数默认:double
注意事项:作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域不能定义两个同名的变量。
注意事项:初始化值:局部变量没有初始化不能直接使用。
注意事项 :在一行上建议只定义一个变量,可以定义多个,但不建议。
boolean 类型不能转换为其他的数据类型。
默认转换:byte,short,char--->int--->long--->float--->double
byte,short,char相互之间不能转换,他们参与运算首先转换为int类型。
强制转换:目标类型 变量名 = (目标类型)(被转换的数据);