数据类型:分为简单类型(原始类型)和引用类型
简单类型有8种
数据类型 | 简单类型 | 数值型 | 整型(整数) | byte | 8 | -2^(8-1)~2^(8-1)-1 |
short | 16 | -2^(16-1)~2^(16-1)-1 | ||||
int | 32 | -2^(32-1)~2^(32-1)-1 | ||||
long | 64 | -2^(64-1)~2^(64-1)-1 | ||||
浮点型(小数) | float | 32 |
| |||
double | 64 |
| ||||
字符型 | char | 16 |
| |||
布尔类型 | boolean | 8 |
| |||
引用类型 | 类 | |||||
接口 | ||||||
数组 |
简单类型和引用类型的区别:
① 简单类型不是类,没有提供任何方法对简单类型数据的操作;而引用类型一般都提供了对数据的操作方法
int i = 5; i是一个int类型的变量,但是int中没有提供方法可以对5进行操作;
String str = “abc”;str是一个引用类型的变量,在String中提供了很多方法对字符串进行操作,例如subString()等方法
② 简单类型和引用类型的内存分配不一样:
在计算机中我们所关注的内存区域分为“栈区”和“堆区”,以“int i = 5”和“String str = “abc””为例来看一下内存分配:
赋值:
① 整型:
(1) 注意整数的三种表示形式,十进制(int i=5),八进制(int i=012),十六进制(0x127)
(2) 因为给整型赋值默认的是int类型,所以当给long类型赋值的时候,如果数据超出了int类型的范围,需要在最后面加上“L”或者“l”
② 浮点型:
浮点型数据赋值默认的是double类型,所以如果要把一个小数赋值在float类型的变量,就需要在小数的后面加上“F”或者“f”
变量:
注意 1 变量必须先声明类型,然后再使用;
2 一个变量只需要声明一次,一次声明可以多次使用;
3 变量的使用遵守“就近一致”,哪个变量的定义距当前调用代码更近则使用的就是那一个变量。
变量分为两种类型:成员变量(全局变量)和临时变量(局部变量)
全局变量 | 局部变量 |
直接定义在类中,方法和代码块的外面 | 定义在方法或者代码块的里面 |
作用于整个类中的所有方法 | 只作用于方法或者代码块的内部 |
在定义的时候可以添加访问权限修饰符 | 定义的时候不能添加访问权限修饰符 |
如果没有初始化则java系统会分配默认值 | 必须手动初始化后才能够使用 |
成员变量与成员方法是每个对象的属性与行为的抽象,如果把它们定义成静态的,就会在内存中为它们分配固定的内存空间,同时它们也会成为类的成员,而非对象的成员
参数传递:
简单类型
float m = 20.0f;
getCard(“12312”,m);
引用类型:
updatePass(c1,”898989”);