CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [原创] Java学习第三堂课
mesum
超级会员
Rank: 4



UID 321006
精华 0
积分 1760
帖子 71
威望 702
ZD币 156 元
阅读权限 90
注册 2008-4-21
状态 离线
  楼主
发表于 2008-5-12 20:44  资料  个人空间  短消息  加为好友 
开发者在线

Java学习第三堂课

学习心得:Java学习第三堂课
 

我的QQ号:2535279
我的QQ群:58591592

www.javaedu.com.cn


    先看一段代码
public class Hello{
    public static void main(String[] args){
         int i = 5 , j = 2;
         System.out.println(i+j);
         System.out.println(i-j);
         System.out.println(i*j);
         System.out.println(i/j);
    }
}

    编译运行完上面的代码后会得到各条指令运行的结果:

7,3,10,2
    这就是JAVA里面的加减乘除运算,为什么5除以2不等于

2.5而等于2呢?这是因为这里做的是整数的四则运算,5除

以2的结果是2,而余数为1,我们可以在上面的代码上加上

一条指令System.out.println(i%j);
    运行这个结果就会得到余数 1,这个 “%”执行的求余

,或者叫取模。
    想要得到5/2=2.5这个结果,我们需要改变对i和j的定


    把 int i = 5 , j=2; 改写成double i =5 , j = 2;
    再编译运行一次,会得到如下的结果: 7.0 , 3.0 ,

10.0 , 2.5.
    可以看到结果都发生了变化,变成了带小数点的,我们

称之为浮点型常量。跟前面的例子一样,我们也使用了这样

的定义方法
    int i = 5,j = 2;
    Scanner s = new Scanner(System.in);
    前面说过,我们在这里是定义了一个Scanner类型的引

用变量,它指向一个Scanner对象,但是这里跟以前有点不

一样(大概是java中仅有的几处不一样的地方了),我们定

义了一个int型的变量i,然后把它的值赋成5(不是指向5)

,以后用到它的地方就相当于在用5做计算。int是我们常用

到八种基本数据类型之一,它表示整数型。在JAVA中一共有

八种基本数据类型,他们分别是
byte、short、int、long、float、double、char、boolean


  整型
其中byte、short、int、long都是表示整数的,只不过他们

的取值范围不一样
byte的取值范围为-128~127,占用1个字节(-2的7次方到2

的7次方-1)
short的取值范围为-32768~32767,占用2个字节(-2的15次

方到2的15次方-1)
int的取值范围为(-2147483648~2147483647),占用4个字

节(-2的31次方到2的31次方-1)
long的取值范围为(-

9223372036854774808~9223372036854774807),占用8个字

节(-2的63次方到2的63次方-1)
可以看到byte和short的取值范围比较小,而long的取值范

围太大,占用的空间多,基本上int可以满足我们的日常的

计算了,而且int也是使用的最多的整型类型了。
在通常情况下,如果JAVA中出现了一个整数数字比如35,那

么这个数字就是int型的,如果我们希望它是byte型的,可

以在数据后加上大写的B: 35B,表示它是byte型的,同样

的35S表示short型,35L表示long型的,表示int我们可以什

么都不用加,但是如果要表示long型的,就一定要在数据后

面加“L”。

  浮点型
float和double是表示浮点型的数据类型,他们之间的区别

在于他们的精确度不同
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10

的38次方,同样,e-45表示乘以10的负45次方)占用4个字


double 1.797693e+308~ 4.9000000e-324 占用8个字节
double型比float型存储范围更大,精度更高,所以通常的

浮点型的数据在不声明的情况下都是double型的,如果要表

示一个数据是float型的,可以在数据后面加上“F”。
浮点型的数据是不能完全精确的,所以有的时候在计算的时

候可能会在小数点最后几位出现浮动,这是正常的。

  boolean型(布尔型)
这个类型只有两个值,true和false(真和非真)
boolean t = true;
boolean f = false;

  char型(文本型)
用于存放字符的数据类型,占用2个字节,采用unicode编码

,它的前128字节编码与ASCII兼容
字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时

候要注意加' ',比如 '1'表示字符'1'而不是数值1,
char c = ' 1 ';
我们试着输出c看看,System.out.println(c);结果就是1,

而如果我们这样输出呢System.out.println(c+0);
结果却变成了49。
如果我们这样定义c看看
char c = ' \u0031 ';输出的结果仍然是1,这是因为字

符'1'对应着unicode编码就是\u0031
char c1 = 'h',c2 = 'e',c3='l',c4='l',c5 = 'o';
System.out.print(c1);System.out.print

(c2);System.out.print(c3);System.out.print

(c4);Sytem.out.print(c5);

  String
在前面我们看到过这样的定义:
String s = "hello";
System.out.println(s);跟上面的5条语句组合起来的效果

是一样的,那么String是个什么呢?String是字符串,它不

是基本数据类型,它是一个类,但是它又是一个有一点点特

殊的类,它有很多性质和基本数据类型很像,以后我们会慢

慢看到这些。




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
21dahan
禁止发言




UID 320333
精华 0
积分 171
帖子 38
威望 76
ZD币 53 元
阅读权限 0
注册 2008-4-19
状态 离线
  沙发
发表于 2008-5-14 09:32  资料  个人空间  主页 短消息  加为好友 

看看









顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 


操作系统 数据库 中间件 应用软件 管理软件 Web应用 AJAX Linux Web2.0 RIA 开源 SOA OSS SEO Vista SharePoint Windows Server Windows 2003 Windows 2008 IIS 动态语言 Windows IE7 Oracle Oracle11g office SQLServer Firefox Solaris Ubuntut 微软Google 资讯 博客 技术看板 英雄 图片 QQ 腾讯QQ 珊瑚虫QQ 金山上市 站点图 AJAX BI BPM CRM DNS Android SQL Server 2008 EAI Enterprise 2.0 ETL ERP Flash GPL3 Java j2me JavaEE LAMP mashups NTFS ODBC ODF OOP Outsourcing RIA RSS SOA UML Web2.0 Workflow XAML XML ZFS 备份 并发控制 并行计算 动态语言 多核计算 虚拟技术 CRM 数据仓库 虚拟化 Apollo Apache BizTalk DB2 Eclipse Excel Expression Flex3 Fedora7 Forefront FreeBSD Hibernate IE 7 IIS JavaFX JBoss Linspire live Maxthon Mobile 6.0 Mozilla MySQL office OneCare OpenOffice Solaris Oracle Oracle 11g SQL Server Opera Outlook Photoshop PostgreSQL PowerBuilder PowerShell Rational RHEL ROR Salesforce Server Core Solaris SugarCRM TFS Tomcat Ubuntut Vista VMWare VPC VSTS WCF WebLogic WPF Xandros Xen KDE GNOME 火狐浏览器 Gmail 邮箱 Exchange server AJAX BI BPM EAI ETL ERP CRM DNS Flash Java JavaEE j2me LAMP NTFS ODBC ODF OOP Outsourcing RIA RSS SOA SEO Web2.0 mash up Workflow XAML XML GPL 3协议 ZFS 备份 并行计算 多核 数据仓库 搜索 并发控制 并行计算 动态语言 虚拟化 虚拟技术 Enterprise Web2.0 软件技术资讯 操作系统 Windows Server 2008 Windows Server 2008专题 系统安全 IIS 虚拟机 Windows Linux 嵌入式操作系统 Vista专区 数据库/数据仓库 MySQL & PostgreSQL & Sybase Oracle 10g / 9i / 11g SQL SERVER DB2 中间件/SOA QQ2009下载 QQ QQ群 QQ炫铃 QQ视频 QQ好友 木马病毒 QQ2007 江民 瑞星 金山毒霸 协作办公 ODF/OOXML SharePoint office web应用 浏览器 SaaS/S+S Microsoft技术 操作系统软件数据库软件中间件软件

软件频道2008年3月精华 软件频道2008年2月精华 软件频道2008年1月精华 软件频道12月精华 软件频道11月精华 软件频道10月精华 软件频道9月精华 软件频道8月精华 软件频道7月精华 软件频道6月精华 软件频道5月精华 软件频道4月精华 软件频道3月精华 软件频道2月精华 软件频道1月精华


当前时区 GMT+8, 现在时间是 2008-9-7 06:28

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 3.031095 second(s), 7 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版