关键字(key word):被java语言赋予了特殊含义用作专门用途的字符串
关键字所有字母均小写
保留字(reserved word):现有java版本未使用,以后版本可能会作为关键字使用,命名时,标识符应该避免使用这些保留字。如goto,const。
标识符:凡是自己可以命名的都叫标识符
java对各种变量、方法和类等要素命名时,使用的字符规则
标识符规则:
数字不可以开头、严格区分大小写、由大小写字母 $ _ 组成、不能使用关键字、不能含有空格
名称命名规则
包名:字母都小写
类名、接口名:大驼峰
变量名、方法名:小驼峰、首字母小写
常量名:全部大写
变量:内存中的存储区域
变量类型、变量名、存储值
变量必须先声明后使用
变量定义在作用域内,同一作用域,变量名不可同名
数据类型:基本数据类型和引用数据类型
基本数据类型:数值型、字符型、布尔型
引用数据类型:接口、数组、类
变量在类中声明的位置
成员变量和局部变量
整型默认为int型,声明为long类型的变量必须以L或l结尾
浮点型:float和double,分别为4个字节和8个字节
char类型:声明为char类型的变量,‘ ’内部只能有一个字符
转义字符:‘\t’ 制表符 ‘\n’ 换行符
使用Unicode值来表示字符型常量
乱码问题:编辑器使用UTF-8,但命令行使用GBK,所以需要统一为GBK,所以需要统一为GBK,将UTF-8转换为ANSI即可。
\" \" 表示 " "
自动类型转换:从小类型到大类型称为自动类型转换,小和大指的是表示范围的大小
byte---short---int---long---float---double 从小到大可以自动类型转换
byte char short 三者做运算的结果都是int型
强制类型转换:大容量转向小容量
需要使用强制转换符、可能导致精度损失、整型默认为int型,浮点型默认为double型
字符串类型:String 属于引用数据类型,声明String时需要使用一对“ ”
String可以和八种基本数据类型做运算,且运算只能是连接运算:+,结果仍然是String类型
进制与进制之间转换,一个字节有符号位:0是正数,1是负数
计算机底层都以补码来存储数据,计算机给出的都是补码
正数的反码补码都是本身,负数的反码是除符号位都取反,补码是在反码的基础上加1
由补码求原码时,减1取反;由原码求补码时,取反加1
变量可分为成员变量和局部变量
成员变量可分为实例变量和类变量
局部变量可分为方法局部变量、形参、代码块局部变量