关键字
被Java语言赋予了特殊含义,用作专门用途的字符串
关键字的所有字母都为小写(Java是区分大小写的)
访问权限修饰符关键字 | private | public | protected | ||||
流程控制关键字 | if | else | switch | case | default | while | do |
for | break | continue | return | ||||
数据类型关键字 | class | interface | enum | byte | short | int | long |
float | double | char | boolean | void | |||
定义类、函数、变量修饰符关键字 | abstract | final | static | synchronized | |||
定义类和类间关系的关键字 | extends | implements | |||||
建立实例及引用实例,判断实例的关键字 | new | this | super | instanceof | |||
用于异常处理的关键字 | try | catch | finally | throw | throws | ||
用于包的关键字 | package | import | |||||
其他修饰符关键字 | native | strictfp | transient | volatile | assert | ||
*用于定义数据类型值的字面值 | true | false | null | 其实不算关键字 |
保留字:
现有Java版本尚未使用,但以后可能会使用,命名标识符的时候避免这些保留字
goto 、const
标识符:
对各种变量方法和类命名时使用的字符序列
规则:
由字母大小写、数字、_和$表示
数字不能开头
不可以使用关键字和保留字,但能够包含。
严格区分大小写,但是没有要求长度
不能包含空格
命名规范:
类名、接口名:多单词组成时,所有单词首字母大写
包名:所有字母小写
变量名、方法名:多个单词组成时,第一个单词首字母小写,其余单词首字母大写
常量名:所有字母大写,单词之间下划线连接
变量:
内存中的一个存储区域,程序中最基本的存储单元,用于在内存中保存数据。包含变量类型、变量名、存储的值。
每个变量必须先声明后使用,且只在其作用域内有效,同一个作用域内不能定义重名的变量
成员变量:在方法体外,类体内生命的变量
实例变量(不以static修饰)
类变量(static修饰)
局部变量:方法体内部生命的变量
形参(方法、构造器中定义的变量)
方法局部变量
代码块局部变量
二者都有生命周期,局部变量除了形参以外,需要显示初始化
数据类型
基本数据类型:
整数类型(byte-1字节、short-2字节、int-4字节、long-8字节)
整型常量默认时int,long型需要l或者L结尾,定义整型常用int。
浮点类型(float=4字节,7位有效数字、double-8字节)
浮点型常量默认是double,float型需要f或者F结尾,float表示数值范围比long型还要大,因为它
一部分表示数字,一部分表示10的次幂。定义浮点型常用double。
字符型(char-2字节)
用单引号包括,只能输入一个字符
布尔型(boolean)true或false,并非C语言中的0 1来表示。
引用数据类型:
类(class)、接口(interface)、数组(array[])
常用的String属于一个类
基本数据类型之间运算法则
(除了boolean类型之外的基本数据类型)
自动提类型提升
当容量小的数据类型和容量大的数据类型做运算时 ,自动提升为容量大的数据类型
byte、short、char→int →long →float→ double
前三个类型之间运算,或者自身与自身类型运算都要是int型。
强制类型转换,自动提升的逆运算
高容量需要向低容量转化
特殊
long l = 123;//不加l依然是可以的,因为整型常量默认是int型,赋给long型,自动类型提升
float f = 12.3;//不加f是错的,浮点型常量默认的是double类型
String
是一个类,引用类型。不属于基本数据类型。
声明String类型变量时,使用“”
String可以和8中基本数据类型变量进行连接运算,采用+进行连接,且运算类型仍然是String
进制
二进制:满2进1,以0b或0B开头
八进制:满8进1,以0开头
十六进制:满16进1,以0x或者0X开头
十进制:生活中常用的就是十进制
十进制→二进制: 除2取余的逆
二进制→八进制:每三位表示一位八进制
二进制→:十六进制:每四位表示一位十六进制
原码、反码、补码
计算机底层都是以二进制来存储,并且是以补码的形式进行存储
最高位是符号位,0表示正数,1表示负数
正数的原码、反码、补码相同
负数反码是除符号位以外,按位取反
负数的补码是反码+1
注:本文为学习记录,如有错误,烦请指出,谢谢!