Java 2实用教程第4版_第2章_基本数据类型与数组.ppt

合集下载

Java2实用教程课件(第2章)

Java2实用教程课件(第2章)
(类型名)要转换的值; 例如:
int x=(int)23.89; long y=(long)34.98F; 如果输出x,y的值将是23和34,强制转换运算可能导致精度的损失
例子2 (效果如图2.2)
public class Example2_2 {
public static void main (String args[ ]) { int c=2200;
变量 使用关键字char来定义字符变量,可 以一次定义几个,定义时也可以赋给初值:
char x='A',tom='爽',jiafei; 对于char型变量,内存分配给2个字节,占16
位,最高位不用来表示符号 。
例子1(效果如图2.1)
public class Example2_1 { public static void main (String args[ ])
{ char chinaWord='你',japanWord='ぁ'; int p1=36328,p2=38358; System.out.println(“汉字\‘你\’在unicode表中的顺序位
置:"+(int)chinaWord); System.out.println("日语\'ぁ\'在unicode表中的顺序位 置:"+(int)japanWord); System.out.println("unicode表中第20328位置上的字符是:"+(char)p1); System.out.println("unicode表中第12358位置上的字符是:"+(char)p2); } }

Java面向对象程序设计(第二版)课件第2章_基本数据类型与运算

Java面向对象程序设计(第二版)课件第2章_基本数据类型与运算

常量
常量(constant),就是在程序运行过程中其值不会被改变的量,就象我 们在数学中常用到的π=3.14。常量也叫常数,也被称为“字面量”。
在Java语言中,按照数据的特征,可将常量分为整型、浮点型、字符型、 字符串型与布尔型等5种类型。
字符型常量是指Unicode字符集中的所有单个字符,包括可以打印的字符 和不可打印的控制字符,它的表示形式有四种:
ch=(char)System.in.read(); //从键盘中读入一个字符 } catch (IOException e) {} System.out.println("The input is \'"+ch+"\'"); } }
运算符和表达式
一个运算符,a、b、c本身也是一个表达式。 一个常量或一个变量是最简单的表达式。
区分字母的大小写。如Student和student是 两个不同的标识符。
不能是关键字。
关键字
根据它们的意义分为以下几种类型:
数据类型:boolean, int, long, short, byte, float, double, char, class, interface
流程控制:if, else,do, while, for, switch, case, default, break, continue, return, try,catch, finally
//文件名Jpro2_2.java: public class Jpro2_2{
public static void main(String args[]){ short b=050; int c=0xA3; long d=2.0E+10; byte e=129; float ff=1.234; double dd=34.56d; System.out.println("短整型变量的值:b="+b); System.out.println("整型变量的值:c="+c); System.out.println("长整型变量的值:d="+d); System.out.println("字节型变量的值:e="+e); System.out.println("单精度度浮点型的值:ff="+ff); System.out.println("双精度浮点型的值:dd="+dd);

Java2实用教程第4版第2章基本数据类型与数组精品PPT课件

Java2实用教程第4版第2章基本数据类型与数组精品PPT课件

对于double型变量,内存分配给8个字节,占64位 。
精度:double变量在存储double型数据时保留16位有效数字,实
际精度取决于具体数值。
第 1 页1 页1 页1 页1 页1 页10 页
第 1 页1 页1 页1 页1 页1 页7

§2.2.3 字符类型 1. 常量:常量:‘A’,‘b’,‘?’,‘!’,‘9’,‘好’,‘\t’,‘き’, ‘モ’等,
即用单引号扩起的Unicode表中的一个字符。
2. 变量: 使用关键字char来声明char型变量, 例如:char ch=‘A’,home=‘家’,handsome=‘酷’; 对于char型变量,内存分配给2个字节,占16位
变量:使用关键字float来声明float型变量,
例如:float x=22.76f,tom=1234.987f,weight=1e-12F;
精度:float变量在存储float型数据时保留8位有效数字,实际精度
取决于具体数值。
对于float型变量,内存分配给4个字节,占32位。
2. double 型
5. 如果要得到一个0~65535之间的数所代表的Unicode表中相应位 置上的字符 必须使用char型显示转换。 例子1
第 1 页1 页1 页1 页1 页1 页8 页
例子1中,分别用类型转换来显示一些字符在Unicode表中的位置, 以及Unicode表中某些位置上的字符,运行效果如图2.1。
§2.2 基本数据类型hort、int、long、float、 double、char。
这8种基本数据类型习惯上可分为以下四大类型:
逻辑类型:boolean 整数类型:byte、short、int、long 字符类型:char 浮点类型:float、double

JAVA自学教程(完整版)PPT课件

JAVA自学教程(完整版)PPT课件

而在Java语言中,Java自带的虚拟机很好地实现了跨平台 性。Java源程序代码经过编译后生成二进制的字节码是与平台 无关的,但是可被Java虚拟机识别的一种机器码指令。Java虚 拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使 得Java语言具备跨平台性。
2. 面向对象
面向对象是指以对象为基本粒度,其下包含属性和方法。 对象的说明用属性表达,而通过使用方法来操作这个对象。面 向对象技术使得应用程序的开发变得简单易用,节省代码。 Java是一种面向对象的语言,也继承了面向对象的诸多好处, 如代码扩展、代码复用等。
图1.8 Applet显示“Hello World!”
习题
1. 简述Java的特点。 2. 简述Java的分类情况。 3. 进行Java环境的安装和配置。 4. 编写应用程序,屏幕上输出“欢迎来到Java世界!”。 5. 编写Applet,输出“欢迎来到Java世界!”。
第2章 Java基本语法
1.4 JDK包的下载与安装
Java Develop Kit简称为JDK,是Sun公司免费发行的软件包, 可以从Sun网站免费下载,也可以从其它国内 地址下载。JDK版本从1.02开始,目前版本发展到1.4,其中高 级版本对低级版本实现向下兼容。运用这个软件包,就可以对 Java源程序进行编译和运行。本书中下载使用的JDK包为j2sdk1_4_0_012-windows-i586.exe。 下载后双击图标,即可进行安装, 默认的安装目录为C:\j2sdk1.4.0_01。本书作者将安装目录改为 D:\j2sdk1.4.0_01。
图1.4 编辑lib变量
选中path变量,单击“编辑”按钮,弹出标题为“编辑用 户变量”的对话框,如图1.5所示。在变量值一栏的最后添加 “; D:\j2sdk1.4.0_01\bin”,“;”表示与前面的各项隔开,后面的 路径是JDK包的安装路径下的bin目录。图1.5为作者修改path变 量的情况,注意你的安装路径可能与作者的有所不同,同样要 以你的安装路径为基准进行修改。

《JAVA大学实用教程》(第四版)课后习题答案

《JAVA大学实用教程》(第四版)课后习题答案

《JAVA大学实用教程》(第四版)课后习题答案第一章Java 语言概述2.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗?答:不正确3.j ava 应用程序的主类必须含有怎样的方法?答:含有main 方法4。

“java 应用程序必须有一个类是public 类”这句话正确吗?答;不正确,只能有一个public 类5。

“java Applet 程序的主类必须是public 类”这句话正确吗?答:正确,因为java Applet 主类必须是Applet 类的子类并且是public 的类6。

请叙述java 源程序的命名规则。

答:与public 的类同名。

7。

源文件生成的字节码文件在运行时都加载到内存中吗?答:非也,动态随需要运行才加载。

8.面向对象的程序设计语言有那些基本特征?答:封装;继承;多态性。

9.在Java 程序中有多个类文件时,用Java 命令应该运行那个类?答:具有main 方法的类第二章基本数据类型和数组4。

下列哪些语句是错的?Int x=120;Byte b=120;b=x;答:B=x;错应为b=(byte)x5。

下列哪些语句是错的?答:y=d;错,应y=(float)d6。

下列两个语句是等价的吗?Char x=97;Char x=‘a’;答:是等价的。

7。

下列system.out.printf 语句输出结果是什么?Int a=97;Byte b1=(byte)128;Byte b2=(byte)(-129);System.out.printf(“%c,%d,%d”,a,b1,b2);如果输出语句改为:System.out.printf(“%d,%d,%d”,a,b1,b2);输出什么?答:输出a ,-128,127修改后输出97,-128,1278.数组是基本数据类型吗?怎样获取数组的长度?答:不是基本数据类型,是复合数据类型。

可以通过:数组名.length 的方法获得数组长度9。

Java2实用教程(第四版)

Java2实用教程(第四版)

习题一(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。

2)使用javac编译源文件,得到字节码文件。

3)使用解释器运行程序。

3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。

不一定,但最多有一个public类。

4.Path设置为:D:\jdk\jdk1.7.0_40\bin;(以安装的1.7.0_40版本为例。

)ClassPath设置为:set classpath=D:\jdk\jre\lib\rt.jar;.;5..java和.class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。

2.D。

三、阅读程序1.(a)Person.java。

(b)两个字节码,分别是Person.class和Xiti.class。

(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”习题二(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。

标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。

false不是标识符。

2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。

不是关键字。

class implements interface enum extends abstract。

3.boolean,char,byte,short,int,long,float,double。

4.float常量必须用F或f为后缀。

double常量用D或d为后缀,但允许省略后缀。

5.一维数组名.length。

精品课件-JAVA语言程序设计教程(张席)-第2章

精品课件-JAVA语言程序设计教程(张席)-第2章
26
第2章 数据类型、运算符、表达式和语句 程序运行结果如图2.3所示。
图2.3 一维数组应用举例
27
第2章 数据类型、运算符、表达式和语句 2.5 运算符与表达式
对各种类型的数据进行加工的过程称为运算,表示各 种不同运算的符号称为运算符,参与运算的数据称为操作数。 Java语言运算符如图2.4所示。
byte a=100;
//定义整型变量 a,且赋初值为 100
short b=1000; //定义整型变量 b,且赋初值为 1000
int c=10000;
//定义整型变量 c,且赋初值为 10000
long d=100000L; //定义整型变量 d,且赋初值为 100000
float e= 5.12f ; //指定变量 e 为 float 型,且赋初值为 5.12
char byte、short byte、short、int byte、short、int、long byte、short、int、long、float
int int long float double
17
第2章 数据类型、运算符、表达式和语句
2.3.2 强制类型转换
高优先级数据要转换成低优先级数据,需用到强制类型转换,
其转换格式为
(类型名)(数据或表达式)
例如:
int x;
short a=(short)x;
/*把int型变量x强制转换为short
型*/
18
第2章 数据类型、运算符、表达式和语句 2.4 数 组
2.4.1 数组的概念 数组是相同类型的数据按顺序组成的一种复合数据类型,通
过数组名加数组下标来使用数组中的数据,下标从0 开始。
21

Java2实用教程第4版第2章基本数据类型与数组

Java2实用教程第4版第2章基本数据类型与数组
例子1
2020/4/21
2020/4/21
2020/4/21
下面的例子2使用了类型转换运算,运行效果如图2.2。 例子2
2020/4/21
2020/4/21
例子3中,用户在键盘依次输入若干个数字,每输入一个数字都需要按 回车键确认,在键盘输入数0结束整个的输入操作过程,程序将计算出 这些数的和,运行效果如图2.3。 例子3
2Hale Waihona Puke 20/4/212020/4/21
2020/4/21
2.5.3 数组元素的使用
一维数组通过索引符访问自己的 元素,如boy[0],boy[1]等。需要注 意的是索引从0开始 .
2.5.4 length的使用
需要注意的是索引从0开始,因此, 数组若有7个元素,那么索引到6为止, 如果程序使用了如下语句:
2.5.5 数组的初始化
创建数组后,系统会给数组的每个元素一个默认的值,如,float型是0.0。 在声明数组的同时也可以给数组的元素一个初始值,如:
float boy[] = { 21.3f,23.89f,2.0f,23f,778.98f};
2020/4/21
2.5.6 数组的引用
数组属于引用型变量,两个相同 类型的数组如果具有相同的引用, 它们就有完全相同的元素。.
注意:开始用功了!
2020/4/21
2020/4/21
主要内容
导读
▪ 标识符与关键字 ▪ 基本数据类型 ▪ 类型转换运算 ▪ 输入、输出数据 ▪ 数组
2020/4/21
2020/4/21
2020/4/21
2020/4/21
2020/4/21
2020/4/21
例子1中,分别用类型转换来显示一些字符在Unicode表中的位置, 以及Unicode表中某些位置上的字符,运行效果如图2.1。

Java大学实用教程(第2版)ppt

Java大学实用教程(第2版)ppt

7.动作标记useBean
该标记用来创建并使用一个 JavaBean,是非常重要的一个动作标 记,我们将在第5章详细讨论。Sun公 司倡导的是:用HTML完成JSP页面的 静态部分,用JavaBean完成动态部分, 实现真正意义上的静态与动态的分隔。
8. Tag文件与Tag标记 Tag文件是扩展名为 .tag的文本文件, 其结构几乎和JSP文件相同,只是扩展 名不同而已。 一个Tag文件对应一个标记,习惯 上称为Tag标记。若干个Tag标记可以 组成一个标记库,习惯上称为自定义 标记库。
1. 8080是Tomcat服务器的默认端 号口 2. 修改Tomcat服务器的conf目录 下的主配置文件server.xml可以 更改端口号.
5.端口号
6.JSP运行原理
当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首 先将JSP页面文件转译成一个java文件,并编译这个java文件生成字节码文 件,然后执行字节码文件响应客户的请求. (1)把JSP页面中的HTML标记符号(页面的静态部分)交给客户的浏
2. Tomcat服务器的安装与配置
将安装JSP引擎的计算机称作一个支持JSP的Web服务器。支持JSP的Web服 务器负责运行JSP,并将运行结果返回给用户. Tomcat是一个免费的开源JSP引擎,也称作Tomcat服务器。可以登录 /tomcat免费下载Tomcat5.5
3. JSP页面的成员变量和方法
1.在JSP页面的标记符“<%!”和“%>” 之间声明的变量称作JSP页面的成员变 量.
2. JSP页面在“<%!”和“%>”之间声明 定义 方法 .
4. Java程序片
在“<%”和“%>”之间插入Java程序片 程序片中声明的变量称为JSP页面的局部 变量 多个客户请求一个JSP页面时 , Java程序 片将被执行多次,分别在不同的线程中 执行 。

Java 2实用教程第5版_第2章_基本数据类型与数组

Java 2实用教程第5版_第2章_基本数据类型与数组
例子4
重要结论 数组属于引用型变量,两个相同类型的数组如果具有相 同的引用,它们就有完全相同的元素。
对于 int a[] = {1,2,3},b[ ] = {4,5}; 数组变量a和b分别存放着引用de6ced和c17164,内存模型如图2.5所示
– 程序可以编译通过,但运行时将发生 ArrayIndexOutOfBoundsException
– 异常, – 因此在使用数组时必须谨慎, – 防止索引越界。
注意下标
2.5.4 length的使用
➢ length字段的使用
– 对于一维数组,“数组名.length”的值就是数组中元素的个 数;
– 对于二维数组“数组名.length”的值是它含有的一维数组的 个数
数组的元素类型 数组名[][]; 数组的元素类型 [][] 数组名;
例如:
例如:
float boy[];
float a[][];
char [] cat;
Char [][] b;
2.5.2 为数组分配元素空间
为数组分配元素的格式如下: 数组名 = new 数组元素的类型[数组元素的个数];
例如: boy = new float[4];
➢ 转意字符常量:
– 有些字符(如回车符)不能通过键盘输入到字符串或程序中, 就需要使用转意字符常量, 例如:\n(换行), \b(退格),\t(水平制表),\‘(单引号), \“(双引号),\\(反斜线)等。
➢ Java语言使用Unicode标准字符集,最多可以识别65536个 字符 .例子1
§2.2.4 浮点类型
➢ 例如: float boy []=new float[4]; boy.length的值为4. int [][] a = new int[3][8]; a.length的值是3. a[0].length的值是8 a[1].length的值是8 a[2].length的值是8

Java2实用教程课件(第2章)-PPT课件

Java2实用教程课件(第2章)-PPT课件

例子2 (效果如图2.2)
public class Example2_2 { public static void main (String args[ ]) { int c=2200; long d=8000; float f; double g=123456789.123456789; c=(int)d; f=(float)g; //导致精度的损失. System.out.print("c= "+c); System.out.println(" d= "+d); System.out.println("f= "+f); System.out.println("g= "+g); } }
2.1 标识符和关键字
用来标识类名、变量名、方法名、类型名、 数组名、文件名的有效字符序列称为标识符。 简单地说,标识符就是一个名字。 Java语言规定标识符由字母、下划线、美元 符号和数字组成,并且第一个字符不能是数 字字符。 关键字就是Java语言中已经被赋予特定意义 的一些单词。不可以把这类词作为名字来用。
常量 Java使用unicode字符集,uincode表 中的字符就是一个字符常量,字符常量需使 用单引号扩起,例如:'A'、 'b'、 '?' 、'!' 、'9'、 '好' 、'\t' 、'き'、 'δ' 变量 使用关键字char来定义字符变量,可 以一次定义几个,定义时也可以赋给初值: char x='A',tom='爽',jiafei; 对于char型变量,内存分配给2个字节,占16 位,最高位不用来表示符号 。
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档