1.关键字:
定义:被java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
2.标识符 : 名字
Java对各种变量、方法、和类等要素命名时使用的字符序列称为标识符。(凡是可以自己起名字的地方都叫标识符)
命名规则 : 必须遵守
1.组成 : 52字母, 0~9数字, _和$(不要用)
2.数字不可以开头
3 .不可以直接使用关键字和保留字, 但是可以包含关键字和保留字
4 .大小写敏感,区分大小写, 长度65535
5 .不可以包含空格
命名规范 : 建议遵守
包名 : 全部小写 com.atguigu.javase.test
类名,接口名 : 首字母大写后面的单词首字母大写 MyClassName
变量名,方法名 : 首字母小写, 后面的单词首字母大写 myVarName
常量名 : 全部大写, 单词间用_隔开 MY_CONST_NAME
3.变量 :
内存中的一块被命名并且要被特定的数据类型约束的空间;变量必须先定义后使用,在空间内同一类型范围内不断变化。
变量名 : 作用是定位内存空间
数据类型决定:An
1.内存空间大小,
2.里面可以保存什么数据,,数的单位也是固定的
3.这里面的数据可以做什么
变量的定义格式 :
数据类型 变量名;
变量的操作:
1.赋值操作 本质是写
变量名=值
2.读取操作 本质是复制
变量名2=变量名1
变量注意事项:
1.必须要有数据类型和变量名
2.先声明后使用
3.必须初始化才能使用
未经初始化的y变量中保存的值是不确定的,不可冒然使用
4.变量中的值只能在其数据类型范围内变量
5.变量有其作用范围,只在某个范围内可以使用,出了范围就不能使用了,这 个范围是变量的声明语句中所隶属的一对{ }
6.同一个范围内,变量不可以重复声明。
变量按声明位置来分:
1.在方法体外,类体内声明的变量称为成员变量(local variable)
范围小 寿命短
2.在方法体内部声明的变量称为局部变量(member variable)
范围大 寿命长
成员变量与局部变量在初始化值方面的异同:
同:都有生命周期
异:局部变量除形参外,需显示初始化
成员变量(属性)与局部变量有什么区别:
成员变量:
成员变量定义在类中,在整个类中都可以被访问。
成员变量分为类成员变量和实例成员变量,实例变量存在于对象所在的堆内存中。
成员变量有默认初始化值。
成员变量的权限修饰符可以根据需要,选择任意一个
局部变量:
局部变量只定义在局部范围内,如:方法内,代码块内等。
局部变量存在于栈内存中。
作用的范围结束,变量空间会自动释放。
局部变量没有默认初始化值,每次必须显式初始化。
局部变量声明时不指定权限修饰符
4.数据类型:
变量按照数据类型来分:
1.基本数据类型(primitive):内存空间中保存的数据本身。
2.引用数据类型(reference)内存空间中保存的是其他数据(对象)的地址。
地址:内存中某个字节的编号。 地址为null的本质是0地址。
一个汉字占一个字节,英文和数字分别占一个字节
整数:
byte 1字节=8bit(位) -128~127
short 2字节 -32768~32767
int 4字节 -20多亿~20多亿
long 8字节 -900多亿亿-900多亿亿
Java的整型常量默认为int型,声明long型常量需要在后面添加"L"或"l"(一般添加L,方便辨识)
例:long l1=400000000L;
编译成功,L的作用就是一个提醒,提醒编译器使用8字节的long型空间来 保存
非long整数做运算,结果一定是int型
浮点数:是近似数据
float 4字节 -1038-1038
double 8字节 -10308-10308
Java的浮点型常量默认为double型,声明float型常量需要后加“f”或“F”
例1.float f1=3.22F;
F就是一个提醒,提醒编译器,请使用4字节float型来保存这个字面量
例2.double d1=9.22D;
D加不加都无所谓,其本身默认就是double型
字符:
char 2字节
char c2 = ‘我’ - ‘你’😭 ) 对(反过来就不对,我比你大)
字符型常量的三种表现形式:
1.字符型常量是用单引号(’ ')括起来的单个字符
2.使用转义字符‘\’来将其后的字符转变为特殊字符型常量
3. char类型是可以进行运算的,因为都有对应的Unicode码,char类型字符
char +变量名=数字 作用是将数字对应的汉字进行赋值 ,数字就是码值
(int)(字符型变量) 作用是将字符型吧变量转化为对应的数字
Unicode是整数,但是没有负数,因为是编号,编号总是从1开始,上限是65535