文档库 最新最全的文档下载
当前位置:文档库 › 8种基本数据类型

8种基本数据类型

8种基本数据类型及取值范围:
整数类型 占位 最大值 最小值

byte 8位补码 0x7f(127) 0x80(-128)
short 16位 0x7fff(32767) 0x8000(-32768)
int 32位 0x7fffffff(2G-1)2^31-1或21亿 0x80000000(-2G)
long 64位 2^63-1 -2^63-1

浮点数型:float 占用4字节,范围是-3.403E38~3.403E38
,double 占用6字节 范围是-1.798E308~1.798E308
字符型:char
Boolean(布尔)型;boolean

int类型的数据能表示的范围比float类型小,int类型数据表示的精度比float大,double精度比int精确,但是不如long;double范围远远大于long

引用数据类型:类(class)
接口(interface)
数组(array)
Java标识符命名规则:
标识符由字符,下划线"_",美元符"$"或数字组成
标识符应以字母,下划线,美元符开头
Java标识符大小写敏感,长度无限制

约定俗称:Java标识符选取因注意"见名知意"且不能与Java语言的关键字重名

Java中一些赋以特定的含义,用做专门用途的字符串称为关键字(keyword)
所有Java关键字都是小写英文
goto和const虽然从未使用,但也被Java关键字保留

Java的常量值用字符串表示,区分为不同的数据类型
如整型常量123
实型常量3.14
字符常量'a'
逻辑常量true,false
字符串常量"helloworld"

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域
因此,每一个变量使用前必须要先申请(声明).然后必须进行赋值(填充内容),才能使用

内存分四个区域:
code segment 存放代码
data segment 静态变量 字符串常量
stack 局部变量 栈
heap new出来的东西 堆

Java变量的分类
按被声明的位置划分:
局部变量:方法或语句块内部定义的变量
成员变量: 方法外部,类的内部定义的变量
注意:类外面(与类对应的大括号外面)不能有变量的声明

按所属的数据类型划分:
逻辑型-boolean类型适于逻辑运算,一般用于程序流程控制
boolean类型数据只允许取值true或false,不可以0货非0的整数替代true和false,这点和C语言不同
文本型-char
整数型-byte,short,int,long
浮点数型-float,double

字符型char
char型数据用来表示通常意义上"字符"
字符常量为用单引号括起来的单个字符,例如:
char eChar = 'a';char cChar='中';
Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式
例如:
char c1 = '\u0061';
注:Unicode是全球语言统一编码
Java语言中还允许使用转义字符'\'来将其后的字符转变为其他的含义,例如:
char c2='\n';//'\n'代表换行符

while &&do while语句


while语句为如下形式:
while{逻辑表达式,}{语句;...}
执行过程
先判断逻辑表达式

的值 若=true,则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止
do{语句;...}while(逻辑表达式);
执行过程:
先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环
break语句用于终止某个语句块的执行,用在循环语句体中,可以强行退出循环,例如

continue语句用在循环语句体中用于终止某次循环过程,跳过循环体中continue
语句下面未执行的循环,开始下一次循环过程


switch(){条件语句补充
casexx:
...
casexx:
...
default:
...

}
小心case穿透,推荐使用break语句
多个case可以合并到一起,
default可以省略,但不推荐省略
switch
java中switch语句只能探测int类型值,也可以探测char,byte,short三种类型,因为这三种类型会自动转换为int类型

方法
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段
方法的本质是程序的复用性

形式参数:在方法被调用时用于接收外界输入的数据
实参:调用方法时实际传给方法的数据
返回值:方法在执行完毕后返还给调用它的环境的数据


面向对象:
对象是Java程序的核心,在Java程序中"万事万物皆对象"
对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体
类是用来创建同一类型的对象的"模板",在一个类中定义了该类对象所应具有的
成员变量以及方法





返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void
Java语言中使用下述形式调用方法:对象名.方法名(实参列表)
实参的数目,数据类型和次序必须和所调用方法声明的形参列表匹配
return 语句终止方法的运行并指定要返回的数据

成员变量

成员变量可以是Java语言中任何一种数据类型(包括基本类型和引用类型)

在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的之对其初始化

引用
Java语言中除基本类型之外的变量类型都称之为引用类型
如何在内存中区分类和对象?
类是静态的概念,代码区
对象是new出来的.位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量)
而方法只有一份,执行的时候才占用内存

对象的创建和使用
必须使用new关键字创建对象
使用对象(引用).成员变量或来引用对象的成员变量
使用对象(引用).方法(参数列表)来调用对象的方法
同一类的每个对象有不同的成员变量存储空间
同一类的每个对象共享该类的方法


构造方法(构造函数)
使用new+构造方法,创建一个新的对象
构造函数式定义在Java类中的一个用来初始化对象的函数
构造函数与类同名且没有返回值





相关文档