锁定老帖子 主题: corejava辅导(2--1)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-03
最后修改:2008-12-13
Java中的变量
局部变量,定义在函数(方法)内部的变量。
例: public class Test{ static void test(){ boolean falg=false;//falg是局部变量,他的有效范围市整个方法体 if(!falg){ int a=20; //局部变量a,是必须进行初始化的且只在if块中有效 } a=10;//注意,这一行是会报编译错误:未声明变量a } }
注意: 1,对于局部变量要先赋值后使用 2,局部变量局部有效,在定义这个变量的代码块也就是在“{}”中有效 3,在重合的有效范围内,不允许两个局部变量发生命名冲突。
Java的数据类型
Java的数据类型,分为两种,基本类型和对象类型。 java的基本数据类型
整型及其兼容类型
byte 1字节8位 -128到127 short 2字节16位 -2^15到2^15-1 int 4字节32位 -2^31到2^31-1 long 8字节64位 -2^63到2^63-1 浮点类型(实型) float 4字节 32位 double 8字节 64位 字符类型(UniCode编码方式)
char 2字节 16位 布尔型 boolean false/true
注意:自动类型提升 a 运算符 b 对于这个表达式, a,b中有任意一个是double型,表达运算的结果就是double型 a,b中有任意一个是float型,表达式的运算的结果就是float型 a,b中有任意一个是long型,表达式的运算的结果就是long型 a,b中没有double、float、long型,那么表达式的结果就默认提升为int型。
注意: 1) char是无符号的16位整数,字面值必须用单引号括起来‘a’, 2) 字符串是使用String的,String是类,非原始数据类型,是对象类型,字符串要用双引号“” 。 3) 长整型数字有一个后缀为“L”或“l”,八进制前缀为“0”,十六进制前缀为“0x”。 4) 黙认浮点类型为double。 5) float数据类型有一个后缀为“f”或“F”,double数据类型后可跟后缀“D”或“d“。 6) char类型也可以用通用转译字符,也可以使用ASCII码。可以用“\u0000”这种格式,因为char型中使用的是unicode编码方式, “\u”后所写的是四位十六进制数。 7)Java中布尔值只能使用true和false这两的字面值,不可以使用!0和0了
注:整型值存放,正数存放原码(二进制码),负数则存放补码(原码按位取反末位加一)。
注:实型值在存储时会损失精度,所以不要直接比较两个实型值。系统默认的实型都是double型,要使用时要在数据后加个f,或者强行转换。强转(占字节数大的类型转到占字节数小的类型)时会放弃高位值只取低位值。 java中的数字数据类型由占字节数小的类型到占字节数大的类型的会进行自动转换,反之则需要强行转换,char型和int型之间可以相互强制转换。char和short不能像户转换。
所有基本数据类型在使用时会事先分配空间,只本身就存在空间中,在传递时,就是值传递,不是引用传递。
在类中定义的方法在返回值前加上static修饰符就可以在main方法中调用了。如果不用static那就需要在main方法中创建对象,使用对象来调用对象的方法。
public class Test{ public static void main(String[] args){ Test t=new Test(); int b=1; int c=2; int[] a=new int[10]; t.sqort(a); add(b,c) } public int[] sqort(int[] a){ ....... } static int add(b,c){ .......//在方法前 } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1038 次