一、标识符和关键字:
Java语言中,对于变量,常量,函数(方法),语句块也有名字,我们统统称之为Java标识符.
标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
Java中,凡是自己起名字的地方,都叫标识符,都遵循标识符规则:
标识符命名规则:
Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成
标识符应以字母和下划线(_),美元符号($)开头
Java标识符对字母大小写敏感
长度没有限制
标识符不能使用关键字
命名约定:
二、数据类型:
数据类型分类:
1、基本数据类型:
(1)数值型:
整数类型:(byte,short,int,long)
byte 一个字节 8 位 -128 到 127
short 两个字节 16位 -32768 到 32767
int 四个字节 32位 -2^31到2^31-1
long 八个字节 64位 -2^63到2^63-1
有固定的范围和长度,不受操作系统影响,以保证Java的可移植性
在整数中,默认类型是int类型,声明long类型时,要加上”L”或”l”
浮点类型:(float,double)
float 单精度浮点 32位单精度
double 双精度浮点数 64位双精度
浮点类型,默认类型是double,如果要表示float 型 必须在数字后面加 f
(2)字符型(char):
占用两个字节 在进行计算时,会自动转化为int类型进行运算, 而且每一个字符类型,都可以转换成int类型
char用单引号括起来
例:
char c1 = ‘a’;
char c2 = ‘中’;
也可以用ascii码表:
char c3 = 65;
还可以用Unicode字符表示
例:
char c2 = ‘\u4e2d’;
(3)布尔型(boolean)
只有两个值:true 和 false
2、引用数据类型(对象类型):
(1)类(class)
String :代表一个字符串,使用""表示 如果定义一个字符串,没有进行赋值,默认值:null
新建(new) 出来的对象
(2)接口(interface)
(3)数组
三、变量和常量:
常量:一旦定义,就不会改变的数据,叫常量,定义常量使用final关键词
例:final int num = 300;
String
变量:存储数据的单元,可以变化的数据量
例:int a = 100
double b = 3.14b
虚拟机中的内存分配:
栈:存储的数据是引用、局部变量、基本数据类型
堆:堆空间中存储是对象的值(new 出来的东西)
方法区:存储.class文件,方法、常量(String)
变量的作用域:
局部变量:
在某个方法中定义的变量,只能在某个方法中使用,此种变量叫局部变量
使用原则:必须先赋值 再使用
成员变量:
定义在类中变量叫,成员变量,每一个方法都可以去使用
成员变量的使用: 成员变量在使用时,不需要一定赋值,如果使用时,不赋值,就会使用默认值。
四、数据类型转换:
在基本数据类型运算时,char 、byte、short在计算过程中,会首先转成int类型参与计算
char 、byte、short这三种类型,不能互相转换
在基本类型运算过程中,如果有比int范围更大的数据类型,会转成更大数据类型进行计算
在计算过程中如果有浮点类型参与,就要转成浮点类型进行计算
在计算过程中,数据会向更高范围的类型进行转换:
char 、byte、short -->int-->long-->float-->double
任何数据类型和字符串(String)相加,结果都是字符串