课外天地 李树青学习天地Java程序语言课件 → 课件3下载——Java数据类型之二


  共有22385人关注过本帖树形打印复制链接

主题:课件3下载——Java数据类型之二

帅哥哟,离线,有人找我吗?
admin
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1945 积分:26736 威望:0 精华:34 注册:2003/12/30 16:34:32
课件3下载——Java数据类型之二  发帖心情 Post By:2006/2/26 21:19:19 [只看该作者]

Java的数据类型

3、引用类型
引用类型的用法可以用String类来说明,如String str=new String("Hello!");
总结为:类名 变量名=new 类名();

引用类型与基本类型有很多区别,主要的方面在于引用类型多半是类的类型,在变量内存空间上和基本类型的并不一样。简单的方面主要是引用类型的变量通常拥有很多内部的成员,包含一些功能相关的函数。如String类中的一些方法,如toUpperCase(),length(),substring()等。

4、基本类型与引用类型之间的相互转换
一般来说,通常很容易通过引用类型变量自身提供的成员函数将基本类型转换成引用类型,如整型转换成字符串:
public class exec
{      
    public static void main(String args[])
    {
        String str=new String("1234");
        str=str+String.valueOf(1);
        System.out.println(str);
    }
}
输出为12341

等价的简单写法为:
public class exec
{      
    public static void main(String args[])
    {
        String str=new String("1234");
        str=str+1;
        System.out.println(str);
    }
}

将引用类型转换成基本类型通常是通过一些成为“基本类型封装类”的函数成员来进行的,如整型封装类是Integer,浮点型封装类是Float和Double,字符封装类是Character,等。具体使用例子为:
public class exec
{      
    public static void main(String args[])
    {
        String str=new String("1234");
        int i=Integer.parseInt(str)+1;
        System.out.println(i);          
    }
}
输出为1235

再如:
public class exec
{      
    public static void main(String args[])
    {
        String str=new String("1.25");
        double i=Double.parseDouble(str)*2;
        System.out.println(i);          
    }
}
输出为2.5

[此贴子已经被作者于2010-12-12 07:31:09编辑过]

 回到顶部
美女呀,离线,留言给我吧!
silvan
  2楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:14 积分:457 威望:0 精华:0 注册:2006/9/15 22:11:21
  发帖心情 Post By:2007/3/24 23:00:33 [只看该作者]

老师,java中的浮点类型有一个令人很奇怪的地方。'1.0'这种类型的数字系统为什么要自动默认它是double型的,而不管我前面定义的是否是double型?要定义float型要通过强制类型转化或在其后加f(F)?


 回到顶部
美女呀,离线,留言给我吧!
eva
  3楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:43 积分:2049 威望:0 精华:0 注册:2006/9/18 17:29:55
  发帖心情 Post By:2007/3/24 23:52:56 [只看该作者]

因为系统默认的浮点类型为double型。

 回到顶部
帅哥哟,离线,有人找我吗?
admin
  4楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1945 积分:26736 威望:0 精华:34 注册:2003/12/30 16:34:32
回复  发帖心情 Post By:2007/3/27 13:26:04 [只看该作者]

需要了解常量和变量的区别

如:double d=1.0;

表达式的左边是变量,为double类型,同时,表达式右边的常量也默认为double类型,所以没有问题,但是

float d=1.0

表达式左边为float类型(4字节),而右边为double类型(8字节),显然存在精度丢失的可能


 回到顶部