第二章Java语言基础1_第1页
第二章Java语言基础1_第2页
第二章Java语言基础1_第3页
第二章Java语言基础1_第4页
第二章Java语言基础1_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章Java语言基础1,1、标识符与关键字 2、基本数据类型 3、表达式和运算符 4、程序控制语句 5、数组 6、字符串,第二章 Java基础,第二章Java语言基础1,编写Java程序完成简单的计算 使用标识符命名变量、常量、方法和类 使用变量存储数据 使用赋值语句和赋值表达式 Java基本数据类型 表达式的书写 运算符的使用,区分,第二章Java语言基础1,注意: 标识符是字母开头的字母数字序列。 字母的含义包括:大小写英文字母,下划线(_),美元符号($),还包括汉字. 标识符不能使用关键字。 大小写敏感 长度不受限制,第二章Java语言基础1,java的关键字,关键字又称保留字,是

2、Java 语言规定了特定含义的标识符。用户只能按照系统规定的方式使用,不能自行定义。关键字一律用小写字母表示。Java 中的关键字有 50 个,按用途划分为:数据类型、语句、修饰、方法、类、接口、包。,第二章Java语言基础1,Java现有50个关键字,不得用它们作为标识符。 abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import ins

3、tanceof int interface long native new package private protected public return short static strict switch synchronized this throw throws transient try void volatile while,第二章Java语言基础1,关键字const和goto目前没有用到,作为保留字,为了将来扩充。 true,false,null看起来像关键字,从技术上讲是直接量,而非关键字。 enum是JDK1.5中新引入的关键字。,第二章Java语言基础1,2007年4月Ja

4、va二级试题 下列哪个选项是合法的标识符? A123 B_name Cclass D1first,第二章Java语言基础1,程序=算法+数据结构+程序设计方法+语言工具和环境。 之所以有数据类型,就是因为计算机存储不同数据类型的方式和空间不同。 数据类型是一个类型和定义在这个类型上的操作集合,它定义了数据的性质、取值范围以及对数据所能进行的运算集合。,2.2数据类型,第二章Java语言基础1,Java的数据类型共分为两大类,一类是基本类型,一类是复合数据类型。 基本类型共有8种,分为4小类,分别是逻辑型、字符型、整型和浮点型。 复合数据类型包括数组、类和接口等。,Java的数据类型,第二章Ja

5、va语言基础1,基本类型由一种简单数据构成的数据类型,这种数据类型的值不可分解,由Java语言预定义,类型名是关键字。 基本数据类型的变量保存数据值,复合数据类型的变量保存的是地址。,注意基本类型和复合数据类型的区别,第二章Java语言基础1,数据类型分类,Java定义了8个基本数据类型:字节型,短整型,整型,长整型,字符型,浮点型,双精度型,布尔型。 它们分为4组: 整数型(byte,short,int,long) 浮点数型(float,double) 字符型(char) 布尔型(boolean),第二章Java语言基础1,数据类型的分类,第二章Java语言基础1,java的基本数据类型,第

6、二章Java语言基础1,Primitive data types,第二章Java语言基础1,逻辑值用boolean(布尔)类型表示,有两个常量值:true和false,它们全是小写。 Java是一种严格的类型语言,它不允许数值类型和布尔类型之间进行转换。 变量的定义: 使用关键字 boolean 来定义逻辑变量 例:boolean x; boolean tom_12;,逻辑类型boolean,第二章Java语言基础1,单个字符用char类型表示。一个char表示一个Unicode字符,其值用16位无符号整数表示,范围为065535。char类型的常量值必须用一对单引号( )括起来。 例:字符示

7、例a/ 表示字符a t/ 表示tab键 u?/ 表示一个具体的Unicode字符,?是4位十六进制数字 char c=中?对不对?,字符类型,第二章Java语言基础1,字符类型 常量:A, b, ?, !, 9, 好, t , 14 Java 使用 unicode 字符集,所以常量共有 65535 个. 变量的定义: 使用关键字 char 来定义字符变量 例:char x, char tom_12 char d=u0041;,第二章Java语言基础1,提供4种整型量:byte,short,int和long。 整型常量可用十进制、八进制或十六进制形式表示 以19开头的数为十进制数 以0开头的数为

8、八进制数 以0 x开头的数为十六进制数,整型,第二章Java语言基础1,整型变量的定义分为 4 种 (1)int 型 使用关键字 int 来定义 int 型整型变量 例:int x (2)字节型 使用关键字 byte 来定义 byte 型整型变量 例:byte x,byte tom_12 (3)短整型 使用关键字 short 来定义 short 型整型变量 例:short x,short tom_12 (4)长整型 使用关键字 long 来定义 long 型整型变量 例:long x ,long tom_12,第二章Java语言基础1,整数示例 2表示十进制数2。 077表示八进制数77,等于

9、十进制数63。 0 xBABE表示十六进制数BABE,等于十进制数47806。 长整型常量示例 2L 077L 0 xBABEL,示例,第二章Java语言基础1,例 :2007年Java二级试题 下列的哪个选项可以正确用以表示八进制值8? A0 x8 B0 x10 C08 D010,第二章Java语言基础1,浮点类型(实型) 浮点型分两种: (1)float 型 常量: 123.5439f, 12389.987F, 123.0f, 2e40f(2 乘 10 的 40 次方,科学计数法) 变量的定义: 使用关键字 float 来定义 float 型变量 例:float x,float tom_1

10、2 (2)double 型 常量:12389.5439d(d 可以省略), 12389908.987, 123.0, 6e-140(6 乘 10 的-140 次方,科学计数法) 变量的定义: 使用关键字 double 来定义 double 型变量 例:double x,double tom_12,第二章Java语言基础1,变量是在程序执行中其值可以发生变化的量。变量具有四个要素:名字、类型、值和作用域。 常量是指程序执行中其值不能被改变的量。包括直接常量和符号常量。,常量和变量,第二章Java语言基础1,final datatype CONSTANTNAME = VALUE; final do

11、uble PI = 3.14159; final int SIZE = 3;,Constants,第二章Java语言基础1,/变量使用之前,要先说明public class Assign public static void main(String args) int x,y;/ 说明整型变量/ 说明浮点型变量并赋值 float z = 3.1414f; / 说明双精度型变量并赋值 double w = 3.1415;,变量、说明和赋值,第二章Java语言基础1,/ 说明布尔类型变量并赋值 boolean truth = true; / 说明布尔类型变量boolean false1; char

12、 c;/ 说明字符类型变量c = A;/ 给字符类型变量赋值x = 6;y = 1000;/ 给整型变量赋值/ 给布尔类型变量赋值 false1 = 6 7; ,第二章Java语言基础1,public class ComputeArea public static void main(String args) final double PI=3.14159; double radius; double area; /Step 1 read in radius radius=20; /Step 2 Compute area area=radius*radius*PI; /Step 3 Displ

13、ay the area System.out.println(“Area is ”+area); ,完成前面例子,第二章Java语言基础1,class Example2_2 public static void main(String args) int x,y,sum ; /变量声明 x = 3 ; y = 5 ; sum =x+y ; /求和 System.out.println(二数之和为: + sum) ; 在Java中,使用变量要遵守“先声明后使用”的原则。,【例2-2】计算二个整数的和:,第二章Java语言基础1,import java.io.* public class Char

14、InLineOut public static void main(String args) char c; System.out.print(“请输入一个字符”); try c=(char)System.in.read( ); catch(IOException e) System.out.println(c+“ ”+c+ “ ”+c); ,获取用户输入,第二章Java语言基础1,使用JOptionPane类的showInputDialog (null, “Enter an input”, “Input Dialog”,JOptionPane.QUESTION_MESSAGE); 第一个参数

15、总是null,第二个提醒输入,第三个参数对话框的标题,第四个显示图标,从对话框获取用户输入,第二章Java语言基础1,类型转换,自动转换 需要满足两个条件: 1、类型相容; 2、目标数据类型比原数据类型分配的内存空间大(即由低到高)。,强制转换 发生在相容数据类型之间(即精度由高到低) 。 语法形式: (目标类型)值,基本数据类型按精度从“低”到“高”的顺序为: byte short int long float double,第二章Java语言基础1,例2-3: public class Example2_3 public static void main (String args ) by

16、te a=120; short b=255; int c=2200; long d=8000; float f; double g=123456789.123456789; b=a; c=(int)d; f=(float)g;/导致精度的损失. System.out.print(a=+a); System.out.println(b=+b); System.out.print(c=+c); System.out.println(d=+d); System.out.println(f= +f); System.out.println(g= +g); ,第二章Java语言基础1,public cl

17、ass E public static void main (String args ) for(int i=20302;i=20322;i+) System.out.println(char)i); ,观察输出的结果,第二章Java语言基础1,字符串“123” 转换为整形值123 使用Integer类的parseInt方法 int dd=Integer.parseInt(“123”);,字符串转换为数值,第二章Java语言基础1,1 获取用户输入的半径值 使用JOptionPane类的showInputDialog 2 转换成数值(整数) Integer.parseInt 3 计算输出,计算

18、圆面积的简单程序改进,第二章Java语言基础1,下列的哪个赋值语句是不正确的? Afloat f = 11.1; Bdouble d = 5.3E12; Cfloat d = 3.14f ; Ddouble f=11.1E10f; 下列布尔变量定义中,正确并且规范的是: A) BOOLEAN canceled=false; B) boolean canceled= false; C) boolean CANCELED= false; D) boolean canceled= FALSE;,Java二级试题,第二章Java语言基础1,表达式是由运算符、操作数按照语言的语法构造而成的符号序列。表达

19、式可用于计算一个公式,为变量赋值以及帮助控制程序执行流程。,2.3 表达式和运算符,第二章Java语言基础1,表达式: 运算符+操作数 通过对操作数进行运算符指定的操作,并得出一个结果。 操作数可以是变量、常量或方法调用等。,表达式,第二章Java语言基础1,算术表达式:表达式中仅含有算术运算符,计算结果是一个算术量。 关系表达式:表达式中含有关系运算符,计算结果是一个逻辑值。 逻辑表达式:表达式中含有逻辑运算符,相应的计算结果为逻辑值。,表达式,第二章Java语言基础1,我们可以将运算符分成以下几类: 赋值运算符; 算术运算符; 关系运算符; 逻辑运算符; 位运算符;,第二章Java语言基础

20、1,声明变量以后,可以用赋值语句给它赋值. Java中使用=作为赋值运算符;其语法: datatype variable =expression; (变量=表达式) int x=1; double radius=1.0; x=5*(3/2)+3*2; 注意:给变量赋值,变量名在赋值运算符左边, 1=x是错误的,2.3.1 赋值运算符,第二章Java语言基础1,Java 语言支持所有的浮点型和整型数进行各种算术运算。这些运算符为+(加)、-(减)、*(乘)、/(除)以及%(取模)。 算术运算符的使用基本上与加减乘除一样,也是先乘除后加减,必要时加上括号表示运算的先后顺序。例如这个程序代码会在命令

21、行模式下显示: System.out.println(1 + 2) * 3);,2.3.2 算术运算符,第二章Java语言基础1,加法 字符串连接符 注意:如果两个操作数都是字符串,加号就把两个字符串连接起来,如果其中一个操作数不是字符串,加号就先把非字符串值转为字符,在与另一字符串连接。,加号的两种意义,第二章Java语言基础1,System.out.println(“ 你 好 ”); 可输出串值 System.out.println()输出变量或表达式的值 ,只需使用并置符号:”+”将变量,表达式 或 一个 常 数 值 与一 个 字 符串 并 置 即 可 ,System.out.print

22、ln(“ “+x); System.out.println(“:”+123+ “大于”+122);等. 注意观察结 果 注意 System.out.print()和 System.out.println()的区别.,系统输出,第二章Java语言基础1,下面代码片断的输出是什么? int a=1,b=2,c=3; String s=abc; System.out.println(s+a+b+c); System.out.println(s+(a+b+c); System.out.println(a+b+s+c);,加号使用的例子,第二章Java语言基础1,一元运算符 只有一个运算对象的运算符称为

23、一元运算符。例如+x是一个一元运算符,它是对运算对象x自增加1。 +x,-x: 使用X之前,先使X的值加1(或减1); X+,X-:使用X之后,再使X的值加1(或减1) 设X=5 则 Y=+X Y的值为6; Y=X+ Y的值为5,而X为6。,第二章Java语言基础1,注意: +和-仅作用于整数类型变量,不能作用于表达式。 int i=100; i+; i-; +(i-1); /语法错误,第二章Java语言基础1,Java二级试题 阅读下面的程序 public class Test1 public static void main(String args) System.out.println(

24、34+56-6); System.out.println(26*2-3); System.out.println(3*4/2); System.out.println(5/2); 程序运行的结果是 A) 84 49 6 2 B) 90 25 6 2.5 C) 84 23 12 2 D) 68 49 14 2.5,第二章Java语言基础1,阅读下列程序 public class Test4 public static void main(String args) int i=10,j=3; float m=213.5f, n=4.0f; System.out.println(i%j); Syst

25、em.out.println(m%n); 程序运行的结果是: A)1.0和1.5 B)1和1.5 C)1.0和2.5 D)1和2.5,第二章Java语言基础1,2.3.3 关系运算符,第二章Java语言基础1,关系运算符都是二元运算符,运算的结果是一个逻辑值。 Java允许=和!=两种运算用于任何数据类型。例如,可以判定两个实例是否相等。,2.3.3 关系运算符,第二章Java语言基础1,2.3.4 逻辑运算符,第二章Java语言基础1,Java对逻辑与和逻辑或提供短路操作功能。 进行运算时,先计算运算符左侧表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运

26、算符右侧表达式,并得到整个表达式的值。,2.3.4 逻辑运算符,第二章Java语言基础1,2.3.4 逻辑运算符,例: String unset = null; if (unset != null) int i=100; s=(b=true),第二章Java语言基础1,位运算符是对操作数以二进制位为单位进行的操作和运算,其结果均为整型量。 位运算符用来对二进制位进行操作,包括按位取反()、按位与(,位运算练习,第二章Java语言基础1,例子 4: class Example2_4 public static void main(String args) char a1=十,a2=点,a3=进,

27、a4=攻; char secret=8; a1=(char)(a1secret); a2=(char)(a2secret); a3=(char)(a3secret); a4=(char)(a4secret); System.out.println(密文:+a1+a2+a3+a4); a1=(char)(a1secret);a2=(char)(a2secret); a3=(char)(a3secret); a4=(char)(a4secret); System.out.println(原文:+a1+a2+a3+a4); ,第二章Java语言基础1,求一个三位数的数字和 public class

28、TestNum public static void main(String args) int n=123,a=0,b=0,c=0,digsum=0; a=n%10;/个位 b=(n%100)/10; /十位 c=n/100; digsum=a+b+c; System.out.println(digsum); ,第二章Java语言基础1,判断闰年 public class TestYear public static void main(String args) int year=2008; boolean leap=false; leap=(year%400=0)|(year%100!=0) ,第二章Java语言基础1,有红、黄、黑、白4色球各一个,放置在编号为1,2,3,4的4个盒子里

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论