论坛首页 入门技术论坛

COREJAVA(二)

浏览 1159 次
锁定老帖子 主题:COREJAVA(二)
该帖已经被评为新手帖
作者 正文
   发表时间:2008-12-02   最后修改:2008-12-03

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       -128127

      short        2字节16      -2^152^15-1

      int          4字节32      -2^312^31-1

      long         8字节64      -2^632^63-1

 

  浮点类型(实型)

      float         4字节           32      

      double       8字节            64

 

  字符类型(UniCode编码方式)

      char         2字节            16

 

  布尔型

      boolean       false/true

 

 

注意:自动类型提升

a 运算符 b 对于这个表达式,

ab中有任意一个是double型,表达运算的结果就是double

ab中有任意一个是float型,表达式的运算的结果就是float

ab中有任意一个是long型,表达式的运算的结果就是long

ab中没有doublefloatlong型,那么表达式的结果就默认提升为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”后所写的是四位十六进制数。

7Java中布尔值只能使用truefalse这两的字面值,不可以使用!00

 

 

   注:整型值存放,正数存放原码(二进制码),负数则存放补码(原码按位取反末位加一)。

 

   注:实型值在存储时会损失精度,所以不要直接比较两个实型值。系统默认的实型都是double型,要使用时要在数据后加个f,或者强行转换。强转(占字节数大的类型转到占字节数小的类型)时会放弃高位值只取低位值。

      

java中的数字数据类型由占字节数小的类型到占字节数大的类型的会进行自动转换,反之则需要强行转换,char型和int型之间可以相互强制转换。charshort不能像户转换。

 

所有基本数据类型在使用时会事先分配空间,只本身就存在空间中,在传递时,就是值传递,不是引用传递。

 

在类中定义的方法在返回值前加上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){

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics