首页 Java第2章语言基础

Java第2章语言基础

举报
开通vip

Java第2章语言基础null第 2 章 Java语言基础第 2 章 Java语言基础主要内容: 标识符、数据类型、变量、常量、运算符、表达式 程序流程控制语句 教学目标: 掌握Java语言提供的基本数据类型和常用运算符。 明确变量、常量和表达式。 掌握程序流程控制语句 通过上机实践灵活运用上述内容。 2.1 Java语言的基本要素2.1 Java语言的基本要素 Java语言主要由标识符、保留字、变量、常量、运算符等元素组成。它们有各自的含义和规定。 标识符规定 标识符:取名 (用户为变量、对象、方法等) 取名规则: 1、...

Java第2章语言基础
null第 2 章 Java语言基础第 2 章 Java语言基础主要内容: 标识符、数据类型、变量、常量、运算符、 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式 程序 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 控制语句 教学目标: 掌握Java语言提供的基本数据类型和常用运算符。 明确变量、常量和表达式。 掌握程序流程控制语句 通过上机实践灵活运用上述内容。 2.1 Java语言的基本要素2.1 Java语言的基本要素 Java语言主要由标识符、保留字、变量、常量、运算符等元素组成。它们有各自的含义和规定。 标识符规定 标识符:取名 (用户为变量、对象、方法等) 取名规则: 1、标识符由字母、数字、下划线(_)、美元符号($)组成, 2、标识符的第一个字符必须是字母、下划线或美元符号。 3、用户标识符不能使用系统保留字 √合法标识符举例 x1 a1 A1 xy _var $var ×非法标识符举例 1x var% new publicJava基本数据类型Java基本数据类型char字符型数据char字符型数据其他语言采用ASCII编码。 ASCII是8位二进制编码,最多可表示256个字符。 中文用16位二进制编码。 Java采用Unicode编码。 Unicode码是16位二进制编码,可以表示更多字符。 使中文、西文都采用16位二进制编码,能处理多种语言。例2.1 数据类型例2.1 数据类型public class DataType {public static void main(String args[]) {System.out.println(false); //输出布尔值false System.out.println((char)65); //将编码65转变成对应字符A System.out.println((int)12.5); //将12.5转变成整数 System.out.println((byte)'A'); //将字符A转成编码65 System.out.println(12.3F); //用F表示float类型数据 System.out.println(12.3D); //用D表示double类型数据 } }程序输出: false A 12 65 12.3 12.3常量常量表示不变的值。 包括:布尔常量、整型常量、浮点常量、字符常量和字符串常量。 (1)布尔常量 true和false,代表真和假。 (2)整型常量 可以用十进制、八进制整数和十六进制表示。 十进制整数:789、-789。 八进制整数以0开头:012、-017。 六进制整数以0x或OX开头:0x64、-OX2A。 默认为int类型,如123、-123、027。占用32位内存, 长整型常量(long类型):如123L、-123L、027L。占64位内存。 常量常量 (3)浮点常量:用于表示带小数的数值常量。 分为:单精度浮点常量(float)和双精度浮点常量(double)。 单精度浮点常量:0.123F、.123F、12.3f、-123.0f、-12.3f 双精度浮点常量:0.123D、-12.3D、-12.3d 或0.123、-12.3 (4)字符常量 表示单个字符。'A'、'a','2'。 写成三位八进制数形式。如'\101'代表'A'。 写成四位十六进制数形式。如'\u0041'代表'A'。 转义字符:以反斜线(\)开始。 (5)字符串常量:用双引号括起来。 如"Hello"、"How are you ?"。"c:\\java\\My.java" 转义字符转义字符转义字符如'\u0041'代表'A''\uxxxx'常量举例常量举例public class Const //例2.2 {public static void main(String args[]) { System.out.println(012); //以十进制输出八进制数012 System.out.println(0x64); //以十进制输出十六进制数0x64 System.out.println(12L+24L); //输出两个长整型数相加的结果 System.out.println(0.123F); //输出单精度浮点数 System.out.println(1.23E2); //科学计数法表示的双精度浮点数 System.out.print('\101'); //输出字符 System.out.println('\u0041'); //输出字符 System.out.print("C:\\Java\\My.java\n"); //输出字符串C:\Java\My.java System.out.print("You\tare\tteather.\n"); //输出转义字符 }}变量 变量 例2.3 public class Variable //变量是可以变化的数据 { public static void main(String args[]) { char ch='B' ; short i=32767 ; int j=-24; long l=123456789L; boolean b=true ; byte ascii=65 ; float x=12.3456789F; double y=1.23E-308; System.out.println("字符变量ch="+ch); System.out.println("短整型变量i="+i); System.out.println("整型变量j="+j); System.out.println("长整型变量l="+l); System.out.println("布尔变量b="+b); System.out.println("字节变量ascii="+ascii); System.out.println("浮点变量x="+x); System.out.println("双精度浮点变量y="+y);}}数据类型转换数据类型转换相同类型的数据可以直接运算。 不同类型的数据运算,要转换为同一类型,再运算。 数据类型转换分为:自动转换和强制转换两种。 自动转换从低到高的转换规则: 低 byteshortcharintlongfloatdouble 高 强制转换的写法:(数据类型)数据 例: int k=4; double x=3.5, y; y=x+(double)k; //将k强制转换成double类型,再加x。 y=1+2L+3.0;2.2 运算符与表达式2.2 运算符与表达式简单、复合赋值运算2.3 数组2.3 数组定义一维数组 数据类型 数组名[ ]; 数据类型 [ ]数组名; 例:int a[ ]; int [ ]b; 单纯定义数组后,数组没有拥有内存空间,不能使用。 数组初始化后可使用。 通过初始化为数组分配内存空间,并给数组元素赋初值。 数组初始化也称为创建数组空间。初始化一维数组初始化一维数组(1)静态初始化 例如: int a[ ]={1,2,3,4}; int b[ ]={3,2+2,5}; 结果是a[0]=1,a[1]=2,a[2]=3,a[3]=4。 结果是b[0]=3,b[1]=4,b[2]=5。 (2)动态初始化 int a[ ]; //先定义数组 a=new int[4]; //为数组a分配存放四个int数据的内存空间,初值为0。 定义数组并初始化:可多次初始化 double b[ ]=new double[6]; double b[ ]=new double[8]; 数组对象属性数组对象属性数组是一个对象,每个数组对象都有属性length 表示数组长度(数组元素个数) public class Array1 {public static void main(String args[]) { int a[ ]={1,2,3,4,5,6}; System.out.println("数组a长度是"+a.length); System.out.println("数据元素a[0]值是"+a[0]); System.out.println("数据元素a[5]值是"+a[5]); double f[ ]=new double[3]; System.out.println("数组f长度是"+f.length); System.out.println("数据元素f[2]值是"+f[2]); f[0]=2.0; f[1]=3.0; f[2]=4.0; }} 二维数组二维数组public class Array2 {public static void main(String args[]) { int a[ ][ ]={{1,2,3},{4,5,6}}; //建立二维数组 System.out.println(a.length); //求数组的行数 System.out.println(a[0].length); //求第一行的列数 System.out.println(a[1].length); //求第二行的列数 System.out.println(a[0][0]+a[0][1]+a[0][2]); //求第一行数据之和 double b[ ][ ]=new double[3][4]; System.out.println(b.length); System.out.println(b[0][0]); System.out.println(b[2][3]); b[2][3]=2.8; System.out.println(b[2][3]); }}2.4 流程控制语句2.4 流程控制语句 流程控制语句用于控制程序中各语句的执行顺序。 Java提供的流程控制语句有: 选择语句 循环语句 跳移语句等选择语句选择语句有if语句和switch语句。 if语句有两种格式: if (表达式) 语句; if (表达式) 语句1; else 语句2; 例2.13 对变量x取绝对值后再输出。 public class Abs { public static void main(String args[]) throws IOException { int x=-4; if (x<0) x=-x ; System.out.println(x); } } 程序输出如下: 4选择语句举例选择语句举例例2.14 从键盘输入一个字符,输入小写字母,则在屏幕上输出“小写字母”,否则输出“其他字符”。 import java.io.* ; public class IO { public static void main(String args[]) throws IOException { int x; System.out.print("请输入:"); x=System.in.read; //接受键盘输入的字符,字符编码存到变量x if ((char)x>='a' && (char)x<='z') System.out.println("小写字母"); else System.out.println("其他字符"); } 当输入字符b时,程序的运行结果如下: 请输入:b 小写字母switch语句switch语句switch语句是多分支选择语句。 格式: switch(表达式) { case 常量表达式1: 若干语句; break; case 常量表达式2: 若干语句; break; … case 常量表达式n: 若干语句; break; [ default: 若干语句; ] } switch语句举例switch语句举例例2.16 根据分数输出等级 public class UseSwitch {public static void main(String args[]) {int score=87; switch (score/10) { case 0: case 1: case 2: case 3: case 4: case 5: System.out.println(score +"分是D等"); break ; case 6: System.out.println((score +"分是C等"); break ; case 7: case 8: System.out.println(score +"分是B等"); break ; case 9: case 10: System.out.println(score +"分是A等"); break ; default : System.out.println("数据错误"); } } } 程序输出如下: 87分是B等。循环语句循环语句Java循环语句有: for语句、while语句和do while语句 1. for语句 for (表达式1; 表达式2; 表达式3) { 循环体语句块 } 例如 for (int i=1; i<=10; i++) System.out.println("你好"); 在屏幕上显示10行“你好”。 for语句执行过程truefalse循环体语句表达式3for语句下一语句表达式1表达式2for语句举例for语句举例例2.17 分别计算并输出1~100之间的奇数和、偶数和。 public class UseFor1 { public static void main(String args[]) { int sum1=0 , sum2=0; for(int i=1; i<=100; i++ ) if (i%2!=0) sum1=sum1+i; else sum2=sum2+i; System.out.println("1+3+5+…+99="+sum1); System.out.println("2+4+6+…+100="+sum2); } } 程序输出如下: 1+3+5+…+99=2500 2+4+6+…+100=2550while语句while语句while (布尔表达式) {循环体语句块} while语句执行过程while语句举例while语句举例例2.20 程序使用while循环将字符串“Java”输出5次。 public class UseWhile { public static void main(String args[]) { int n=1; while (n<=5) {System.out.print("Java"); n++; } } } 程序输出如下: Java Java Java Java Javado while语句do while语句格式:do {循环体语句块 } while (布尔表达式); 特点:循环体至少执行一次 例2.21 将字符串“Java”输出5次 public class UseDoWhile {public static void main(String args[]) { int n=1; do {System.out.print("Java"); n++; } while (n<=5) } } break语句和continue语句break语句和continue语句1. break语句有两种格式: break; break 标号; //带标号的break语句 例2.25 输出五个0~9之间的任意偶数。 public class LabelBreak {public static void main(String args[]) {int m,k=0; for(; ;) a: {m=(int)(Math.random*10); if (m%2!=0) break a; System.out.println(m); k++; if (k==5) break; } System.out.println(“循环结束”); }continue语句continue语句例2.26 输出五个0~9之间的任意偶数。 public class UseContinue {public static void main(String args[]) { int m,k=0; for(; ;) {m=(int)(Math.random*10); if (m%2!=0) continue; System.out.println(m); k++; if (k==5) break; } System.out.println("循环结束"); } }习题习题填空题 (1)布尔型数据类型的关键字是 ,占用位数是 ,有 和 两种值,缺省数值是 。 (2)整型数可以采用 、 和 三种进制表示。 (3)八进制整数以数字 开头。十六进制整数以 开头。 (4)int整型数占用 位内存。long整型数占用 位内存。 (5)127L表示 常量。 (6)根据占用内存长度将浮点常量分为 和 两种。 (7)单精度浮点常量占用 位内存,双精度浮点常量占用 位内存。 (8)在Java语言中,字符串"C:\\Java\\My.java"中包括 个字符。字符串"ABC\tD\b\n"中包括 个字符。 (9)数学关系43且x<=10对应的Java表达式是 。数学关系x>3或x<-10对应的Java表达式是 。选择题选择题(1)在Java语言中,字节数据类型的关键字和缺省值是 A.byte和0 B.byte和1 C.boolean和true D.boolean和false (2)一个字符类型数据占用的二进制位数是 A.8 B.16 C.32 D.64 (3)字符型数据的缺省值是 A."\u0000" B.'\u0000' C.'\u0010' D.'\u0001' (4)0x64表示的十进制整数是 A.64 B.128 C.640 D.100 (5)八进制数'\110'和十六进制数'\u0042都代表字符 A.a B.A C.B D.b (6)表示单精度和双精度浮点常量的字母分别是 A.C和D B.F和D C.B和D D.L和D判断题判断题(1)字符$不能作Java标识符的第一个字符。 (2)一个数组中能够存储不同类型的数据。 (3)二维数组需要用两个下标才能确定数组元素。 (4)在Java语言中,定义数组后就可以使用。简答题简答题(1)Java对标识符有什么规定?下列标识符中哪些是Java合法的标识符? 2Myclass new name %xy3 -name _name myphone $salary (2)Java提供哪些基本数据类型,它们的关键字、占用位数、缺省值和取值范围各是什么? (3)Java字符采用的国际 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 编码是什么?有何特点? (4)基本数据类型和引用数据类型有什么区别? (5)什么是常量和变量?字符常量和字符串常量区别是什么? (6)Java程序的注释有几种形式? (7)运算符的优先级和结合性作用是什么? (8)Java数组与其他语言的数组有什么差异?操作题 操作题 编写一个Java application程序,程序功能是分别输出short、int、long、float、double类型数据的最大值和最小值。 编写一个Java application程序。程序中首先定义一个三行四列的二维数组,然后利用属性length输出数组的行数和各行的列数。
本文档为【Java第2章语言基础】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_655389
暂无简介~
格式:ppt
大小:189KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2013-01-11
浏览量:17