a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 61|回复: 0

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

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
4、变量
" Z$ M5 l, c6 {1 J& w/ p a、变量是程序中最基本的存储单元。包含变量名、变量类型和作用域。
' Z1 l* g' z+ `7 ~! h/ p b、每个变量都属于某个特定的数据类型,使用前需申明。: v# s8 `+ L2 w  ]) O  R+ {
  int a = 100;//申明、初始化& q, I. E$ a% M/ j1 M5 d8 ^
  float b = 12.3f;$ Q$ `" V2 l7 Q+ K# V5 \& K: T% o- a
  double d = 0.123;
* r1 `& i& M6 |# J2 y+ l  String s;//申明6 `) l3 w0 l9 }
  s = "Hello";//初始化
; X& N1 K# r; b$ G5 e7 s" T8 y c、变量本质上是内存中的一小块区域,使用变量名来访问这块区域。
5 B* x/ U- k: i) ?/ J d、java里面提供8种基本数据类型
. e. D$ J% t2 L3 B  逻辑:boolean  h8 V8 S: V! T1 k% s
  字符:char
. _" n. g) x9 N  整数:byte、short、int、long(l/L)
! K9 e( S) H0 @* v4 A* f' V  浮点:float、double
7 F. a( v, v( [; D# o  注意:String是一个类。
6 b6 i! E- E* S. c e、程序执行过程
2 J/ U! q. L$ m" o& i3 w0 T# r3 l# m     1、heap堆(new出来的东西)
# J3 v7 r6 K4 J7 W" ~$ h3 E2 }     2、stack栈(局部变量,包括基本类型的数据和对象的引用,而对象本身存放在堆中)6 v& l/ T5 l4 O( p. C
  程序---------------------------> 3、data segment数据区(静态变量、字符串常量)9 ?8 Q- j& _1 S; a! s5 O( a8 m
     4、code segment代码区
! a  T3 t% D2 g  |  硬盘-------->load到内存-------->内存管理
$ h$ D: U4 u: v  *1、基本数据类型存储在栈中;引用数据类型存储在堆和栈中,其中对象的引用储存在栈中,而对象本身存储在堆中。
+ A* g5 e& \: R, z1 B8 c  *2、栈中对象立即释放,堆中对象由垃圾回收机制释放。 * M* {* s: \6 U; n  x; r1 Y0 k
f、变量分类
) @  ~) ]* N5 G8 r4 i  按申明的位置划分:" \& H- A: i. e. F" Y3 f, n
   局部变量:方法或语句块内部定义的变量
+ U% [, a6 U0 d  N   成员变量:方法外部、类的内部定义的变量8 d' U5 q0 a. p' p7 @: U
  按所属的数据类型划分:
# @7 I0 I' Q, L( e   基本数据类型变量:8种7 }# h: X( o9 U5 c0 z5 @
   引用数据类型变量:除了8种基本类型外的类型,如:类class、接口interface、数组array
8 Y7 m+ R* u9 U8 v3 \8 T% H: \+ f g、变量作用域$ ]! Q) i$ y! O
  *出了大括号就没有人认识你了。
  ?; b  z% A4 p6 K2 ^  i4 H  *古惑仔
6 `2 H0 @+ b+ H2 C& f h、数据转换
; r  f5 u: v- R6 x$ ^- V2 M  1、boolean类型不能转换为其他数据类型/ u1 d8 ], q( D+ x, m7 p
  2、整形、浮点型、字符型的数据在相互转换时,遵循以下原则:8 P- i2 |0 D; W* |& _: U; v
   1、容量小的类型自动转换为容量大的类型
2 ~2 t+ d4 r) p4 K1 t, H# I# B/ l7 R( P   byte,short,char-->int-->long-->float-->double其中byte、short、char不会相互转换,三者在计算时会首先转换为int类型。
$ u5 y/ d( d0 c0 b2 S* G   2、容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能会造成精度降低或溢出,使用时要格外注意。/ e6 A6 X2 a: M( Z
   3、有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后在进行计算。
0 m  F! P5 P6 G3 B6 z   4、1.2默认为double,123默认为int/ ]3 o4 [3 Q2 |+ {7 B; @- s- O
i、变量初始化6 {* d7 M* d: p7 U* g
  byte 0
3 d" Y$ T; N, @; h  short 0
8 a2 B9 V  W: A# s4 i  int 00 W$ A. Q$ @9 E# O) c0 P8 C
  long 0L4 O% N3 f9 a) B8 l. f5 T& U# Q$ t
  float 0.0f
. q, u$ f. z& s- r  double 0.0d- C% R5 U. u4 @. K
  char '\u0000'
) q) l( i' x! Q; E8 l  *boolean false- r, `0 J! T1 }9 J
  *引用类型 null) X4 g! M0 W. d3 f& r/ W
j、基本数据类型的包装类! e' x* O9 b. Y+ b1 g) G
  byte Byte0 N6 k6 d( s# I$ S1 Z8 j, u8 W
  short Short
; ^  H. ~  V) z. R1 R7 d# G& J  int Integer
+ T1 D* ~/ \9 p0 h  long Long
" S. i- V2 b- z  float Float8 {1 U0 \2 P# K+ x. m: y  A5 \
  double Double! W! {, p/ p  A! p; s" |
  char Character# y$ E6 s) K; t) H0 A( u4 {
  boolean Boolean
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-16 12:50 , Processed in 0.338877 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表