会计考友 发表于 2012-8-4 12:37:27

JAVA认证考试基础知识笔记4

4、变量
a、变量是程序中最基本的存储单元。包含变量名、变量类型和作用域。
b、每个变量都属于某个特定的数据类型,使用前需申明。
int a = 100;//申明、初始化
float b = 12.3f;
double d = 0.123;
String s;//申明
s = "Hello";//初始化
c、变量本质上是内存中的一小块区域,使用变量名来访问这块区域。
d、java里面提供8种基本数据类型
逻辑:boolean
字符:char
整数:byte、short、int、long(l/L)
浮点:float、double
注意:String是一个类。
e、程序执行过程
   1、heap堆(new出来的东西)
   2、stack栈(局部变量,包括基本类型的数据和对象的引用,而对象本身存放在堆中)
程序---------------------------> 3、data segment数据区(静态变量、字符串常量)
   4、code segment代码区
硬盘-------->load到内存-------->内存管理
*1、基本数据类型存储在栈中;引用数据类型存储在堆和栈中,其中对象的引用储存在栈中,而对象本身存储在堆中。
*2、栈中对象立即释放,堆中对象由垃圾回收机制释放。
f、变量分类
按申明的位置划分:
   局部变量:方法或语句块内部定义的变量
   成员变量:方法外部、类的内部定义的变量
按所属的数据类型划分:
   基本数据类型变量:8种
   引用数据类型变量:除了8种基本类型外的类型,如:类class、接口interface、数组array
g、变量作用域
*出了大括号就没有人认识你了。
*古惑仔
h、数据转换
1、boolean类型不能转换为其他数据类型
2、整形、浮点型、字符型的数据在相互转换时,遵循以下原则:
   1、容量小的类型自动转换为容量大的类型
   byte,short,char-->int-->long-->float-->double其中byte、short、char不会相互转换,三者在计算时会首先转换为int类型。
   2、容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能会造成精度降低或溢出,使用时要格外注意。
   3、有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后在进行计算。
   4、1.2默认为double,123默认为int
i、变量初始化
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
*boolean false
*引用类型 null
j、基本数据类型的包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
页: [1]
查看完整版本: JAVA认证考试基础知识笔记4