福建工程学院2016年Java基础第2章课件

合集下载

Java 第2章 基本程序设计PPT课件

Java 第2章 基本程序设计PPT课件
// Assign a radius radius = 20;
// Compute area area = radius * radius * 3.14159;
// Display results System.out.println("The area for the circle of radius " +
第2章基本程序设计
1
动机
在前一章,我们学习了如何创建、编译以及运行一个Java程序。 从这章开始,我们将学习如何编程解决实际问题。通过解决这些 问题,你将会学习基本数据类型以及相关的主题,例如:变量、 常量、数据类型、运算符、表达式以及输入和输出。
2
学习目标
• 编写Java程序完成简单的计算(第2.2节)。 • 使用Scanner类从控制台获取输入(第2.3节)。 • 使用标识符命名变量、常量、方法和类(第2.4节)。 • 使用变量存储数据(第2.5-2.6节)。 • 用赋值语句和赋值表达式编写程序(第2.6节)。 • 使用常量存储永久数据(第2.7节)。 • 声明Java基本数据类型:byte、short、int、long、float、double和char(第2.8.1节)。 • 使用Java运算符书写数学表达式(第2.8.2-2.8.3节)。 • 显示当前时间(第2.9节)。 • 使用简捷运算符(第2.10节)。 • 将一种类型的值强制转换为另一种类型(第2.11节)。 • 计算贷款支付额(第2.12节)。 • 使用char类型表示字符(第2.13节)。 • 计算整钱兑零(第2.14节)。 • 使用String类型表示字符串(第2.15节)。 • 熟悉Java的文档管理、程序设计风格和命名习惯(第2.16节)。 • 区分语法错误、运行错误、逻辑错误和调试错误(第2.17节)。 • (GUI)使用JOptionPane输入对话框获取输入(第2.18节)。

Java语言程序设计基础第2章 Java基本语法(1)Java语言程序设计基础讲解课件ppt

Java语言程序设计基础第2章 Java基本语法(1)Java语言程序设计基础讲解课件ppt

七位小数 十五位小数
单精度浮点数 双精度浮点数
数值字面量
字面量是定义变量的同时赋值。 • int i = 34;
• long l = 1000000l;或long l = 1000000L; • float f = 100.2f;或float f = 100.2F; • double d = 100.2d;或double d=100.2D; 或
• 123abc, $test , a--, Mr.wang
• import ,abc#d ,半径, a1
Java语言的基本符号
• 数字常量 –整数:100,31,-100(以0开头表示8进制,以0x 开头表示16进制) –小数:0.5
Java语言的基本符号
• 字符常量 –使用16位的Unicode编码,能表示所有自 然语言字符 –用单引号括起来的单个字符,如:‘A’, ‘2’,也可以是‘中’等非英文字符
算术运算符(Numeric Operators)
• 算术运算符包括:+, -, *, / 和 %。 • 整数除法的结果是整数,如5/2= 2而不是2.5。考
虑1/2=? • 运算符%得出除法的余数,如5%2=1 。 • 例:code\MathematicsOperatorTest.java
练习
• 一、编写程序验证以下语句是否正确: • 1、 byte b = 200; • 2、 int x = 5/2.0;
• 但是,如果不进行强制类型转换,就不能将高精
度类型的值赋给低精度类型的变量。 • 如: float f = 10.1;(错)
类型转换
• 类型转换是一种操作,它把一种数据类型 的值转换成另一种数据类型。
• 用于由高精度向低精度转换时; 例如: float f = (float)10.1; int i = (int)f;

Java基础第2章课件剖析

Java基础第2章课件剖析

,内存单元中存储的数据就是变量的值。
– 第二行代码的作用是为变量赋值,在执 行第二行代码时,程序首先取出变量x 的值,与3相加后,将结果赋值给变量y ,此时变量x和y在内存中的状态发生了
变化,如图所示。
2.2 Java 中的变量
• 2.2.2 变量的数据类型
让IT教学更简单,让IT学习更有效
– Java是一门强类型的编程语言,它对变量的数据类型有严格的限 定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋 予和变量同一种类型的值,否则程序会报错。
上面的代码无法通过编译,原因在于第一个 “/*”会和第一个 “*/”进行配对,而第二个“*/”则找不到匹配。
2.1 Java 的基本语法
• 2.1.3 Java中的标识符
让IT教学更简单,让IT学习更有效
– 在编程过程中,经常需要在程序中定义一些符号来标记一些名称 ,如,包名、类名、方法名、参数名、变量名等,这些符号被称 为标识符。
让IT教学更简单,让IT学习更有效
2.2 Java 中的变量
• 2.2.1 变量的定义
让IT教学更简单,让IT学习更有效
– 在程序运行期间,随时可能产生一些临时数据,应用程序会将这 些数据保存在一些内存单元中,每个内存单元都用一个标识符来
标识。这些内存单元我们称之为变量,定义的标识符就是变量名
,内存单元中存储的数据就是变量的值。 – 上面的代码中,第一行代码的作用是定 义了两个变量x和y,也就相当于分配了 两块内存单元,在定义变量的同时为变 量x分配了一个初始值0,而变量y没有
– 3、常量名所有字母都大写,单词之间用下划线连接。例如:
DAY_OF_MONTH。 – 4、变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单 词首字母大写。例如:lineNumber、getLineNumber。 – 5、在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序 便于阅读。例如使用userName表示用户名,password表示密码。

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章w.ppt

Java程序设计第2章w.ppt

3、声明常量的语句格式
final 类型 常量标识符[=初值]; 说明:常量名经常用大写字符串,而且其值在程序运行 过程中不再发生变化。
2章Java语言编程基础
任务 用变量和常量计算圆的面积
• public class CircleArea{ • public static void main(String args[]){ • final double PI=3.1415926; • double area=0; • double r; • r=2.0; • area=PI*r*r; • System.out.println(“圆的面积为:”+area); • } • }
Java程序设计
第2章 Java语言编程基础
2章Java语言编程基础
上次课内容回顾
• 1、Java程序基本结构 • 2、Java程序开发步骤(编译及执行的命令) • 3、集成环境的安装及环境变量的配置(找 学生在教师机上安装并设置环境变量)
2章Java语言编程基础
学习内容及要求
• 标识符、关键字;变量、数据类型及其 转换;算术表达式、赋值表达式、关系 表达式、逻辑表达式和表达式语句; • 掌握标识符的命名规则和常用关键字; 重点掌握数据类型的基本概念;重点掌 握各类运算符在符合运算中的优先次序
2章Java语言编程基础
算术运算符和算术表达式
运算符
+ -
运算
正号 负号 +3 b=4;-b
范例
3 -4
结果
+
* / % ++ ++

减 乘 除 余数 前递增 后递增
5+5
6-4 3*4 5/5 6.5%5 a=2;b=++a a=2;b=a++

java课程第2章ppt

java课程第2章ppt

2.3 选择结构
1.if语句
if语句的语法格式为:
if (条件表达式) 语句; 或: if (条件表达式) { 语句序列;
}
此语句的意义为:如果条件表达式进行一次测试,且测试为真, 则执行后面的语句。当语句序列只包含一条语句时,包围该语句 序列的花括号可以省略。
2.3 选择结构
2. 空语句 编译器必须在if条件表达式的后面找到一个作为语 句结束符的分号“;”,以标志if语句的结束。If 语句可以用下面的代码:
2.3 选择结构



条件表达式是任意一个返回布尔数据类型的表达式,而且 必须是(比C或C ++要严格)。 与C或C++一样,每个单一语句后面都要有分号。为了增强 程序的可读性,应将if或else后的语句用{}括起来。 else子句是任选的,不能单独作为语句使用,它必须和if语 句配对使用,并且总是与离它最近的if配对。
NullPointerException SecurityException
ClassNotFoundException
试图访问 null 对象引用 试图违反安全性
不能加载请求的类
2.2异常类
异常 AWTException 说明 AWT 中的异常
IOException
FileNotFoundException EOFException IllegalAccessException NoSuchMethodException InterruptedException
实战演习

分析程序段的结果:
int a=1,b=10,c=5,d; d=a++*b; System.out.println(“a=”+a+“: d=”+d); d=++a%c; System.out.println(“a=”+a+++“:d=”+d);

java语言程序设计(基础篇)第2章精品PPT课件


11
animation
跟踪程序的执行
public class ComputeArea { /** Main method */ public static void main(String[] args) {
double radius; double area;
// Assign a radius radius = 20;
2
2.2 编写一个简单程序
Listing 2.1 计算打印面积值
3
程序设计
所有JAVA程序都在类中,要 给类起相应的类名,假定选
取类名为ComputeArea
public class ComputeArea { // Data and methods to be given later
double radius; double area;
// Assign a radius radius = 20;
// Compute area area = radius * radius * 3.14159;


radius 没有具体数值 area 没有具体数值
为变量area分配内存单元
// Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } }
public class ComputeArea { public static void main(String[] args) { double radius; double area; // Step 1: 读取半径 // Step 2: 计算面积 // Step 3: 打印显示面积 }

jAVA2程序设计基础第二章精品PPT课件

Java中整型常量可以分为十进制、十六进制和八进制。而整型变量的 定义可分为四种:byte型、short型、int型和long型。 4. 浮点类型
浮点类型可分为 float(32位)和double(64位)两种类型。float 型叫做单 精度浮点数。
返回
2.1.4 Java中的命名规则
一般来说,变量命名只要按照标识符的命名规则来命名即可,但为了 程序更加规范和易读,在Java语言规范中有以下命名规则:
返回
2.1.3 Java语言中的基本数据类型
1. 逻辑类型 逻辑类型又称布尔类型,其值只有两种:真(true)和假(false)。它使用
关键字boolean 来定义逻辑变量。 2. 字符类型
Java中每一个字符占两个字节,它使用的是unicode字符集,因此可 使用的常量共有65535个。它使用关键字char来定义字符变量。 3. 整数类型
第2章 Java编程基础
教学提示:在上一章中,我们对Java语言的历史、原理、开发环 境的搭建和系统环境变量的设置进行了介绍,使读者对其有一个基本 的了解。但仅仅掌握这些还不够。本章将进一步介绍Java语言程序设计 的方法与技巧,任何技巧和能力的形成都是以基础知识作为铺垫的, 因此本章把注意力集中在Java语言最基础的知识方面,这涉及到数据类 型以及定义在其上的运算、表达式、基本语法格式、变量及变量的作 用域和运算符等。学习这些内容后,读者对Java语言会有一个更深的了 解。
返回
2.1.5 Java中的一些注意事项
(1) Java是要区分大小写的。 (2) 功能执行语句的后面必须以分号(;)结束,这是提示该执行语句 结束的标志,而且这个分号是英文的(;)而不能是中文的(;)。
返回
2.2 变量及变量的作用域

二章Java语言基础ppt课件000002

运算符含义表达式心脑血管病是世界卫生组织总干事讲过只要采取预防措施就能减少一半的死亡也就是说一半的死亡完全是可以预防的38运算符含义表达式说明逻辑运算符总是与布尔操作数一起使用心脑血管病是世界卫生组织总干事讲过只要采取预防措施就能减少一半的死亡也就是说一半的死亡完全是可以预防的39逻辑运算注意心脑血管病是世界卫生组织总干事讲过只要采取预防措施就能减少一半的死亡也就是说一半的死亡完全是可以预防的40运算符含义表达式区别心脑血管病是世界卫生组织总干事讲过只要采取预防措施就能减少一半的死亡也就是说一半的死亡完全是可以预防的410000000000000000000000000011111100000000000000000000000111111000000000000000000000000000001111110000000000000000000000000000011111111000000000000000000001111010111111110000000000000000000011111111100000000000000000000111101000011111000000000000000000001111左边永远加0心脑血管病是世界卫生组织总干事讲过只要采取预防措施就能减少一半的死亡也就是说一半的死亡完全是可以预防的42赋值表达式的形式
23
二、浮点型数据类型
•十进制数形式:由数字和小数点组成,且必须有小数点, 如0.123, 1.23, 123.0 •科学计数法形式: 如:123e3或123E3,其中e或E之前必须 有数字,且e或E后面的指数必须为整数 注: Java浮点类型默认为double类型,如声明为float型的值,必须 在数字后加f或F。 类型 float double 缺省值 0.0 0.0 长度 32位 64位 取值范围 -3.4*1038~3.4*1038 -1.7*10308~1.7*10308

JAVA第二章学习与复习要点.ppt


(2)分号
Java语言每条语句用分号(;)结束。 尽管Java语言允许多条语句放在一行(一般来说,一行只放一条语 句)。一条语句也可以跨多行,只要在语句最后结束的地方以分 号结束即可。
//字符串可以跨行,用“+”连接 String Demo="你好!"+ "这是一个跨多行的例子。"; //下面给整型变量a赋值,也可以跨行 int a= 3; //下面这行错误,一个字符串、标识符、关键字等不能跨行写 String te st="keywords";
(3)逗号
逗号使用的场合主要有两种情形: ① 多个同类型的变量声明,中间用逗号隔开起分隔作用; ② 方法中的形参列表,各个形参之间用逗号隔开。
(4)冒号
多用在流程控制语句中,如switch/case分支语句中的case子句。
(5)方括号
主要运用在数组中,用于声明数组或访问数组中的某个元素。
(6)圆括号
char c1=‘\u0061’; 注:Unicode是全球语言统一编码
补充:2进制、10进制、16进制之间的转换 1101— 1x20+0x21+1x22+1x23 13—1+4+8—1101 1101—D
Java语言中还允许使用转义字符‘\’来将其后的字符转变为 其他的含义,例如:
char c2=‘\n’; //’\n’代表换行符
浮点类型
与整数类型类似,java浮点类型有固定的表示范围和字段长度, 不受平台影响。
Java浮点类型常量有两种表示形式 十进制数形式,例如:3.14 314.0 .314 科学计数法形式,例如 3.14e2 3.14E2 100E-2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*这是main方法 这个方法是程序的入口
*/ public static void main(String[] args) {
System.out.println("Hello World!"); } }
2.1.2 标识符
让IT教学更简单,让IT学习更有效
Java对各种变量、方法和类等要素命名使用的字符序列称为标识 符。
如:
boolean flag=0; 错
flag=5;

2.2.3 变量与常量
让IT教学更简单,让IT学习更有效
不同数据类型变量的定义(带初始值:常量)。 如整型常量:int i = 123; long l=123L; 实型常量:double d=3.14; float f=3.14f; 字符常量:char c = ’a’; 逻辑常量:boolean flag=true; 字符串常量:String s = “helloworld”;
让IT教学更简单,让IT学习更有效
• Java中的一些命名约定 :
– 类 类名应为名词,含有大小写,每个字的首字母大写, 如:HelloWorld;
– 接口 接口是一种特殊的类,同类名
– 方法 方法名应是动词,含有大小写,首字母小写,其 余各字的首字母大写,尽量不要在方法名中使用下划线 , 如:setName();
• 思考题
– byte b = 130;有没有问题?如果我想让赋值正确,可以怎 么做?结果是多少呢?
– 练习:byte b = 300;
2.2.2 基本数据类型
让IT教学更简单,让IT学习更有效
• 1、 整数类型变量
– 为一个long类型的变量赋值时需要注意一点,所赋值的后面要加 上一个字母“L”(或小写“l”),说明赋值为long类型。如果赋 的值未超出int型的取值范围,则可以省略字母“L”(或小写 “l”)。
2.2.2 基本数据类型
让IT教学更简单,让IT学习更有效
• 2、浮点数类型变量
– 浮点数类型变量用来存储小数数值。 – 浮点数类型分为两种:单精度浮点数(float)、双精度浮点数(
double),double型所表示的浮点数比float型更精确。
– 在取值范围中,E表示以10为底的指数,E后面的“+”号和“-” 号代表正指数和负指数,例如1.4E-45表示1.4*10-45。
– Java中char类型用Unicode编码,一个Unicode编码就是16位,也 就是2个字节。无论中文还是英文都可以,如: char a='中'; char b='e';
2.2.1 常量
部分Unicode码字符 集
让IT教学更简单,让IT学习更有效
2.2.1 常量
• 4、字符串常量
– 示例如下:
让IT教学更简单,让IT学习更有效
• 强制类型转换 将浮点型数据强制转换为整型数据时,会把小数点后 的数据截掉,减少了数值的精度。整数类型从大范围 向大范围转换时,从前向后截取。
2.2.4 变量的类型转换
让IT教学更简单,让IT学习更有效
多学一招
让IT教学更简单,让IT学习更有效
多学一招
让IT教学更简单,让IT学习更有效
让IT教学更简单,让IT学习更有效
第二章 Java编程基础
• Java的基本语法格式 • Java语言中的常量与变量 • Java
• Java • Java中方法的定义与使用 • Java中数组的定义与使用
目录
让IT教学更简单,让IT学习更有效
Java的基本语法 Java中的变量
Java中的运算符 选择结构语句
2010 10
Date[] days;
1
days = new Date[3];
for(int i = 0; i < 3; i++) {
nxxuxll
} } } days[i] = new Date(2010,10,i+1);
nxxuxll nxxuxll
循环结构语句 方法
2.1 Java的基本语法
2.1.1 注释
让IT教学更简单,让IT学习更有效
Java语言的注释一共有三种: ❖单行注释 : // ❖多行注释:/* */ ❖文档注释 :/**
*文档注释 *可以生成API文档 */
单行注释和多行注释示例
让IT教学更简单,让IT学习更有效
//这是注释示例 class CommentsDemo {
2.1.4 分隔符 之分号;
让IT教学更简单,让IT学习更有效
Java语言每条语句用分号(;)结束。
Java语言允许多条语句放在一行(一般来说,一行只放一条语句)。 一条语句也可以跨多行,只要在语句最后结束的地方以分号结束
正确://字符串可以跨行,用“+”连接 String Demo="你好!"+ "这是一个跨多行的例子。";
2.3.1一维数组
让IT教学更简单,让IT学习更有效
Java中使用关键字new创建数组对象,格式为:
数组名 = new 数组元素的类型[ 数组元素的个数 ]
例如: public class IntArry{
public static void main(string[] args) {
int[] s; s = new int[5]; for(int i = 0; i< 5; i++) {
2.2.4 变量的类型转换
自动类型转换
让IT教学更简单,让IT学习更有效
转换时遵循以下原则:
表数范围小的类型自动转换为表数范围大的数据类型;数据类 型按容量大小排序为:
byte,short,char->int->long>float->double
boolean类型不能与其数据类型进行互转换
2.2.4 变量的类型转换
让IT教学更简单,让IT学习更有效
• 5、布尔常量
布尔常量即布尔型的两个值true和false,该常量用于区分一个事物 的真与假。
• 6、null常量
null常量只有一个值null,表示对象的引用为空。
2.2.2 基本数据类型
让IT教学更简单,让IT学习更有效
2 . 2 . 2 基 本 数 据 类 型 让IT教学更简单,让IT学习更有效
表达式b1+b2运算期间,变量b1和b2被自动提升为int型,表达式的运 算结果也就成了int型,这时如果将该结果赋给byte型的变量就会报 错,此时需要进行强制类型转换。
练习:查找错误,并修改 让IT教学更简单,让IT学习更有效
让IT教学更简单,让IT学习更有效
• 请写出下列程序结果
– System.out.println('a'); – System.out.println('a'+1); – System.out.println("hello"+'a'+1); – System.out.println('a'+1+"hello"); – System.out.println("5+5="+5+5); – System.out.println(5+5+"=5+5");
2.3 数组
让IT教学更简单,让IT学习更有效
数组可以看成是多个相同类型数据组合,对这些数据的统一 管理。 数组变量属引用类型,数组也可以看成是对象,数组中的每 个元素相当于该对象的成员变量。 数组中的元素可以是可以任何数据类型,包括基本类型和引 用类型。 要求:掌握一维数组、二维数组的用法。
2.3.1一维数组
2.2.2 基本数据类型
让IT教学更简单,让IT学习更有效
• 3、字符类型变量
– 用于存储一个单一字符,在Java中用char表示。 – 每个char类型的字符变量都会占用2个字节。 – 赋值时,要用英文半角格式的单引号(' ')把字符括起来,如'a', – 也可以赋值为0~65535范围内的整数,计算机会自动将这些整数
转化为所对应的字符,如数值97对应的字符为'a'。
2.2.2 基本数据类型
让IT教学更简单,让IT学习更有效
• 4、布尔类型变量
– 布尔类型变量用来存储布尔值,在Java中用boolean表示,该类型 的变量只有两个值,即true和false。具体示例如下:
注意:不能使用数值0代替false ,非0数值代替true
– 常量 简单类型常量的名字应该全部为大写字母,字与 字之间用下划线分隔,对象常量可使用混合大小写 ,如: DAY_OF_MONTH;
– 变量 同方法名。
– 包 包名所有字母一律小写。例如:cn.itcast.test。
2.1.3 关键字
让IT教学更简单,让IT学习更有效
所有关键字都是小写英文 goto和const虽然从未使用,但也作为Java关键字保留。
另外Java还提供了final关键字来定义常量(c++中用const)
final double E = 23.1;
final int i=123;
2.2.4 变量的类型转换
让IT教学更简单,让IT学习更有效
Java提供了3种数据类型转换机制: 自动类型转换 强制类型转换 包装类转换
需要指出的是,如果没有特殊说明,本章所讲的数 据类型转换主要是指基本数据类型转换。
• 2、浮点数常量
– 单精度浮点数:如:2e3f, 3.14f, 5.022e+23f,0f – 双精度浮点数:如:3.6d, 3.6
相关文档
最新文档