J02_Java基本语法.ppt_第1页
J02_Java基本语法.ppt_第2页
J02_Java基本语法.ppt_第3页
J02_Java基本语法.ppt_第4页
J02_Java基本语法.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、2020/8/23,1,第02讲 基本语法,常量表示 变量定义与赋值 (算术/关系/逻辑)表达式计算 输入/输出,2020/8/23,2,回顾:简单Java程序只有一个类(内含main方法的public类),源文件:XXX.java public class XXX public static void main(String args) 编译生成字节码文件:XXX.class,类名,主方法,类体,方法体,程序执行的起始点!,语句,2020/8/23,3,简单计算问题,【例_算术计算】已知内外半径值,试计算环形面积,解题步骤: 令r1=5,r2=8 计算s=(r22-r12) 输出s,2020

2、/8/23,4,简单计算(文件名:AreaCalc.java),public class AreaCalc public static void main(String args) int r1,r2; double s; r1=5; r2=8; s=Math.PI*(r2*r2-r1*r1); System.out.println(面积:+s); ,算术运算,输出,变量 半径r1(值5)、r2(值8)为整型 面积s(待计算)为实型,常量 Math.PI,类名,变量赋值,变量定义,Math类中包含一些数值常量(如PI、E)及数值计算方法(如sqrt、pow、abs、sin等),2020/8/2

3、3,5,标识符和关键字(P112.1),用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。 字母、下划线、$和数字(不能作首字符) 区分大小写 关键字 Java语言中已经被赋予特定意义的一些单词。不可以把这类词作为名字来用。,2020/8/23,6,Java数据类型,基本类型 布尔型、整型、浮点型、字符型 构造类型 数组、类(class)、接口(interface),2020/8/23,7,基本数据类型(P11-152.2),2020/8/23,8,常量的表示,布尔型(boolean)只有true、false 整型(int) -125 、 0、8848、45000、

4、 浮点型 float 123.5439f、12389.987F、123.0f、2e40f、 浮点型 double(d可以省略) 12389.5439d,12389908.987,123.0、6e-140、 字符型 char单引号括起 常规:A、 b、 ? 、! 、9、 、 好 、 转义: t 、n、,2020/8/23,9,变量遵循“先定义,后使用”,变量定义 类型 变量名; 例如: int r1; double c,s; char $x; boolean my_ans; ,2020/8/23,10,变量遵循“先定义, 后使用”,变量的赋值 变量名=表达式; 例如: r1=5; s=3.141

5、592*r1*r1; $x= A ; my_ans=True;,2020/8/23,11,变量的初始化,定义变量的同时赋初值 类型 变量名=初值; 例如: int r1=5; double s=0.0,c=0.0; char $x= A ; boolean my_ans=false;,2020/8/23,12,基本数据类型的转换按精度从“低”到“高”转换(不包括逻辑类型和字符类型),byte short int long float double 级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。 例如 float x=100; 例如 int x=50; float y; y=x

6、; 当把在级别高的变量的值赋给级别低变量时,必须使用显示类型转换运算。显示转换的格式: (类型名)要转换的值 例如: int x=(int)23.89; long y=(long)34.98F;,x的值是100.0,y的值是50.0,x,y的值将是23和34,2020/8/23,13,算术运算,当两侧操作数均为整数时,进行“整除”运算。,2020/8/23,14,算术计算描述练习,(1)已知三个整型数据x,y,z的值,写出计算其平均值ave的表达式 ave=_; (2)已知三角形的底边a、b和高h的值,写出计算梯形面积s的表达式 s=_; (3)已知图中直径d的值,写出计算阴影面积s的表达式

7、s=_; (4)已知用时为d(单位:秒),试将d值转换成相应的小时h、分钟m及秒t,写出表达式 h=_; m=_; t=_;,(x+y+z)/3.0,(a+b)*h/2.0,d*d/2.0-Math.PI*(d/2.0)*(d/2.0)/2.0,d/3600,d%60,d/60%60,2020/8/23,15,关系运算运算结果是boolean型,两个数值型的操作数,比较其值的大小。 两个字符型的操作数,按字符的ASCII码值进行比较。,true,false,2020/8/23,16,关系表述练习,(1)表示“n为非负数”为真的表达式 (2)表示“a小于b”为真的表达式 (3)表示“s等于t”

8、为真的表达式为 (4)表示“x不等于0”为真的表达式 (5)表示“n是偶数”为真的表达式 (6)表示“一元二次方程ax2+bx+c=0有实根”的表达式,(1)n=0 (2)a=0,2020/8/23,17,逻辑运算 操作数和运算结果是boolean型,true,false,2020/8/23,18,逻辑表述,(1)表示“数学式05”为真的表达式 (3)表示“ch为大写字母”为真的表达式 (4)表示“n是3的倍数或是7的倍数”为真的表达式 (5)表示“n是3的倍数,但不能被9整除”为真的表达式,(1)a0 double s,area; 赋值 a=3;b=4;c=6; 计算 s=; area=Ma

9、th.sqrt() 输出a,b,c及area,求平方根,顺 序 结 构,类名,2020/8/23,21,程序calcTriangle.java,public class calcTriangle public static void main(String args) int a,b,c; double s,area; a=3; b=4; c=6; s=(a+b+c)/2.0; area=Math.sqrt(s*(s-a)*(s-b)*(s-c); System.out.println(a=+a+,b=+b+,c=+c); System.out.println(area=+area); ,变量

10、定义,变量赋值,计算,输出,2020/8/23,22,数组,相同类型的数据按顺序组成的一种复合数据类型 数组中的一个数据成员称为数组元素。每个数组元素用相同的名称(数组名)和不同一下标来唯一确定。 注意:下标从0开始。 数组分为:一维数组、二维数组、多维数组,2020/8/23,23,声明一维数组(明确数组名及元素类型) 形式1类型 数组名; 形式2类型 数组名; 如: float boy;/数组boy中可存float类型数据 创建数组(分配内存空间) 数组名=new 数组元素的类型数组元素的个数; 如: boy=new float4; /数组boy获得4个float类型的内存单元,Java数

11、组“先声明,后创建”,2020/8/23,24,数组元素的引用数组名下标,下标从0开始(注:数组下标勿超界),例如: float boy; boy=new float4; 数组元素的使用,如: boy0=12; boy1=23.90f; boy2=100; boy3=10.23f;,float boy=new float4;,2020/8/23,25,数组的初始化,float boy=21.3f,23.89f,2.0f,23f,778.98f; 等价于 float boy=new float5; boy0=21.3f; boy1=23.89f; boy2=2.0f; boy3=23f; boy

12、4=778,98f;,2020/8/23,26,阅读P18【例2.3】,public class Example2_3 public static void main(String args) int a=100,200,300; int b=10,11,12,13,14,15,16; b=a; b0=123456; System.out.println(数组a:+a0+,+a1+,+a2); System.out.println(数组b:+b0+,+b1+,+b2); System.out.println(数组b的长度:+b.length); ,2020/8/23,27,【练习】一年12个月

13、,请用数组存放平年“每月的天数” 。,1.声明并创建数组,数组名为days int days; days=new int12; 2.为数组元素赋值(每月的天数) days0=31; days1=28; days2=31; days3=30; 3.依次输出数组元素的值 System.out.println(1月份有+days0+天); ,int days=new days12;,int days=31,28,31,30,31,30,31,31,30,31,30,31;,2020/8/23,28,【实验02_顺序结构】,1.将指定的华氏温度f,(如:f值为100)。按转换公式计算对应的摄氏温度c,

14、并输出。 2.将指定的一个3位数整数n,拆分出其个、十、百位上数值,计算并输出其各位数字的立方之和。 提示:个位=n%10; 十位?百位?,2020/8/23,29,Chap 02_作业写在作业纸上,下次课交!,P19习题 1、2、3、4、5、6、7,2020/8/23,30,由键盘输入数据*无论文字还是数字,Java均视为字符串,import java.io.*; public class strInput public static void main(String args) throws IOException BufferedReader buf; String str; buf=n

15、ew BufferedReader(new InputStreamReader(System.in); System.out.print(Input a string:); str=buf.readLine();/ 输入 System.out.println(str);/ 输出 ,2020/8/23,31,输入数值*,import java.io.*; public class strInput public static void main(String args) throws IOException BufferedReader buf; String str; buf=new BufferedRead

温馨提示

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

评论

0/150

提交评论