第2章Java编程基础_补充案例解析

合集下载

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;

JavaEE基础教程第2章 Java编程基础ppt

JavaEE基础教程第2章 Java编程基础ppt
long y=12345678L;
byte z=55;
short s=128;
❖ 浮点型: float f=234.5F;
double d=-1.5E-8, square=95.8;
❖ 其他类型: char c1 = 'a', c2='中', c3='\u4e2d',c4=20013; boolean t = true ;
❖ 〔4〕对于一些不能显示的特殊字符采用转义字符来表示。
表2-4 Java常用转义字符
转义字符形式 功能
\'
单引号字符
\"
双引号字符
\\
反斜杠字符
\r
回车
\n
换行
\f
走纸换页
\t
横向跳格
\b
退格
\ddd
1到3位8进制数(ddd)所代表的字符
\uxxxx
1到4位16进制数(xxxx)所代表的字符
❖例如:,\"Who's at the door?\""); ❖ 注意字符值使用单引号,字符串使用双引号。与
图中显示实际上变量c是包含字符 值'A'的一个根本变量,而变量s是 指向包含"Hello Again"的String类的 一个实例的引用变量。
❖ Java在对变量进展内存分配时,把内存划分成两 种:一种是栈内存,另一种是堆内存。
❖ 栈内存是向低地址扩展的数据构造,是一块连续 的内存的区域,栈顶的地址和栈的最大容量是系 统预先规定好的。
❖ 堆内存用来存放由 new 创立的对象和数组,在堆中分配的内存,由 Java虚拟机的自动垃圾回收器来管理。在堆中产生了一个数组或者对 象之后,还可以在栈中定义一个特殊的变量,让栈中的这个变量的取 值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组 或对象的引用变量,以后就可以在程序中使用栈中的引用变量来访问 堆中的数组或者对象,引用变量就相当于是为数组或者对象起的一个 名称。引用变量是普通的变量,定义时在栈中分配,引用变量在程序 运行到其作用域之外后被释放。而数组和对象本身在堆中分配,即使 程序运行到使用new产生数组或者对象的语句所在的代码块之外,数 组和对象本身占据的内存也不会被释放,数组和对象在没有引用变量 指向它的时候,才变为垃圾,不能再被使用,但仍然占据内存空间不 放,在随后的一个不确定的时间被垃圾回收器收走〔释放掉〕。栈中 的引用变量指向堆内存中的实例对象,这其实就是 Java 中的指针。

Java程序设计教程 第2章-Java语言基础(39页)

Java程序设计教程 第2章-Java语言基础(39页)

第2章Java语言基础2.1Java Java程序的构成程序的构成2.2Java Java数据类型、常量和变量数据类型、常量和变量2.3Java Java运算符、表达式、语句、程序运算符、表达式、语句、程序2.4Java Java流程控制语句流程控制语句2.5Java Java语言编程的基本技巧语言编程的基本技巧2.6Java Java数组数组目录2.7Java Java编程作业提交要求编程作业提交要求2.8本章小结·Java语言主要由以下元素组成。

Java语言主要由以下元素组成。

)Identifier).标识符(Identifier1.标识符(Word))Reserved WordKeyWord)或保留字()或保留字(Reserved2.关键字(.关键字(KeyWord3.分隔符:要求用英文半角字符)Operator)4.运算符(运算符(Operator)Expression).表达式(Expression5.表达式(Statement)).语句(Statement6.语句(Method)).方法(Method7.方法(class)).类(class8.类(interface)).接口(interface9.接口(package))10.包(10.包(package2.1.1标识符object、、attibute、·标识符:用户用来标识attibute、、objectinterface、标识符:用户用来标识package、classpackage、class、、interface、parameter等成份的名字。

parameter等成份的名字。

const/constant、method、const/constantmethod、、local variablevariable、标识符的命名规则:Java标识符的命名规则:·Java标识符是字母、下划线、$$、数字组成的字符混合序列,不能以数字开头。

《Java程序设计》第02章解析

《Java程序设计》第02章解析
❖ 有些规定与C++等语言不同,要注意区别。 ❖ Eclipse提供重排代码格式的功能。
Java程序设计与实训
幻灯幻片灯片12,12共,3共2页37页
www.ngweb1.o2rg
2.1.4 代码注释
❖ 单行注释
▪ 2.1.3 分隔符
• 用于分隔标识符和关键字 。
▪ 2.1.4 代码注释
• C++只有二种
• Java有三种
Java程序设计与实训
幻灯幻片灯片7,7共,3共2页37页
www.ngweb.o7rg
2.1.1 关键字
❖ 共53个,全部用小写,包括二个单词组成的instanceof
▪ 保留不用的:goto、const ▪ 从技术上看true, false, null不是关键字,而是字面常量
程序设计
第2章 Java语言基础
前课回顾
❖ 1、三大核心技术 ❖ 2、dos环境下编译、运行java程序的方法 ❖ 3、作业总结
▪ 若源文件中包含public类的定义,则源文件的文件名与该类名相 同;
▪ 若源文件中有多个类的定义,则会为每一个类生成一个class文件; ▪ 一个源文件中最多只能有一个public类。
Java程序设计与实训
幻灯幻片灯片8,8共,3共2页37页
www.ngweb.o8rg
2.1.2 Java标识符
❖ 命名规则(强制要求)
▪ 只能使用A-Z、a-z、0-9、_、$。 ▪ 只能以字母、下划线和美元符开头,不能用数字开头。 ▪ 严格区分大小写,没有长度限制。 ▪ 不能使用Java关键字。
Java程序设计与实训
幻灯幻片灯片10,10共,3共2页37页
www.ngweb1.o0rg

第二章-Java编程基础PPT课件

第二章-Java编程基础PPT课件

-
19
变量5-4
• 字符型变量 char c;char c1=‘a’;char c2=‘0’;
• 布尔型变量 boolean b=true;
-
20
各类数据类型的转换
• 自动类型转换
转换规则
例如:iNum整型变量,cStr字符型,fNum浮点型, iNum*cStr+fNum
• 强制类型转换
一般形式: (数据类型名称)(表达式)
-
9
浮点型数据类型
类型
float double
缺省值
0.0 0.0
长度
32位 64位
数的范围
3.4E-038~3.4E+038 1.7E-308~1.7E+308
-
10
字符数据类型
类型
char
缺省值
'\u0000'
长度
16位
数的范围
\u0000 ~ \uFFFF
Unicode编码的表示方式:\u+4位十六进制数
• 循环关键字
- do - while - for - break - continue
• 分支关键字
- if
- else
- switch
- case
- default
- break
• 方法、变量和类修饰符
- private
- public
- protected
- final
- static
- abstract
-
28
可以确定对象是否 属于一个特定的类
Instanceof 运算符(略)
class InstanceOfDemo { public static void main (String args []) { InstanceOfDemo t = new InstanceOfDemo( ); if (t instanceof InstanceOfDemo) { System.out.println ("T是InstanceOfDemo 的实例"); } else { System.out.println ("T不是InstanceOfDemo 的实例! "); }

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

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: 打印显示面积 }

Java基础案例教程第2章 Java编程基础

Java基础案例教程第2章 Java编程基础
➢ 标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元 符号($)组成,但不能以数字开头,不能是Java中的关键字。
2.1 Java的基本语法
➢ 建议初学者在定义标识符时还应该遵循以下规则:
• 1、包名所有字母一律小写。例如:cn.itcast.test。 • 2、类名和接口名每个单词的首字母都要大写。如:ArrayList、Iterator。 • 3、常量名所有字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH。 • 4、变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字
2.2 Java中的变量
1、自动类型转换 ➢ 也叫隐式类型转换,指的是两种数据类型在转换的过程中不需 要显式地进行声明。 ➢ 要实现自动类型转换,必须同时满足两个条件,
• 第一是两种数据类型彼此兼容, • 第二是目标类型的取值范围大于源类型的取值范围。
2.2 Java中的变量
➢ (1)整数类型之间可以实现转换,如byte类型的数据可以赋值给 short、int、long类型的变量,short、char类型的数据可以赋值给int、 long类型的变量,int类型的数据可以赋值给long类型的变量
• 三次除以2计算得到余数依次是:0、1 、1,将所有余数倒序排列是:110。所 以十进制的6转换成二进制,结果是110 。
多学一招
➢ 二进制转十进制
• 要从右到左用二进制位上的每个数去乘以2的相应次方。
2.2 Java中的变量
变量的定义
➢ 在程序运行期间,随时可能产生一些临时数据,应用程序会将这 些数据保存在一些内存单元中,每个内存单元都用一个标识符来 标识。这些内存单元我们称之为变量,定义的标识符就是变量名, 内存单元中存储的数据就是变量的值。

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

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 变量及变量的作用域
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
z = x;
System.out.println("z is " + z);
}
System.out.println("x is " + x);
}
}
运行结果如图2-4所示。
图2-4运行结果
(3)对上述代码进行修改,修改后的代码如下所示:
public class Example04{
public static void main(String[] args) {
byte b = 12;
System.out.println(b);
//定义短整型变量
short s = 1234;
System.out.println(s);
//定义整数变量
int i = 12345;
System.out.println(i);
//定义长整型变量
long l = 12345678912345L;
4、设计思路(实现原理)
1)编写一个类Example03
2)在Example03中的main()方法中定义一个int类型的变量i和byte类型的变量b,并将变量i的值赋给变量b
3)使用println语句打印出变量b的值
二、案例实现
定义Example03类,其代码如下:
class Example03
{
int b = a;
float f = 12.5F;
System.out.println(b);
double d = a+b+f;
System.out.println(d);
}
}
运行结果如图2-2所示。
图2-2运行结果
三、案例总结
1、要实现自动类型转换,必须同时满足两个条件,第一是两种数据类型彼此兼容,第二是目标类型的取值范围大于源类型的取值范围。
2、byte类型的变量存储的值必须是-27~27-1之间的整数。赋值的时候,尽量不要超出范围,如果超出可能损失精度。
3、定义变量的方式有两种,具体如下:
方式一:
数据类型变量名=初始化值;
方式二:
数据类型变量名;
变量名=初始化值;
案例
一、案例描述
1、考核知识点
编号:00102006
名称:变量的类型转换
4、设计思路(实现原理)
1)编写一个类Example07
2)在main方法下定义变量x、y,并依此赋值为0、1;
3)使用==运算符比较字符'a' == 97,输出运算结果;
4)使用>=运算符比较'a' >= 100,输出运算结果;
5)使用<=运算符比较x <= y,输出运算结果;
System.out.println(l);
//定义单精度类型(7-8位的有效数字)
float f = 12.5F;
System.out.println(f);
//定义双精度类型(15-16位的有效数字)
double d = 12.5;
System.out.println(d);
//定义字符类型
char c = 'a';
1)编写一个类Example06
2)在main方法下定义变量s,并赋值为5,定义变量i,并赋值为12;
3)使用赋值运算符计算s+=i++的值,并把计算结果赋给变量s
4)输出变量s的值
二、案例实现
public class Example06 {
public static void main(String[] args) {
案例
一、案例描述
1、考核知识点
编号:00102008
名称:算术运算符
2、练习目标
了解算术运算符的用法
3、需求分析
在程序中,经常会使用算术运算符进行四则运算,为了让初学者熟悉算术运算符的用法,本案例将以++、--、\等运算符为例,讲解不同算术运算符的作用。
4、设计思路(实现原理)
1)编写一个类Example05
2、练习目标
了解变量进行自动类型转换的条件
3、需求分析
变量的自动类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。为了明确哪些数据类型可以实现自动转换,本案例演示的是将一种数据类型的值赋给另外一种数据类型变量的情形。
4、设计思路(实现原理)
1)编写一个类Example02。
2)在类Example02中,定义byte类型的变量a,int类型的变量b,float类型的变量f,double类型的变量d,其中,变量a的初始值为10,变量f的初始值为12.5f。
案例
一、案例描述
5、考核知识点
编号:00102009
名称:赋值运算符
6、练习目标
了解赋值运算符的用法
7、需求分析
在程序中,经常会使用赋值运算符,它的作用就是将常量、变量或表达式的值赋给某一个变量。为了让初学者熟悉赋值运算符的用法,本案例将以+=运算符为例,讲解赋值运算符的作用。
8、设计思路(实现原理)
4、设计思路(实现原理)
1)编写一个类Example04
2)在main方法下定义变量x,并在每一层大括号内都使用一次x,观察x的作用域
3)在第一层括号内定义变量y,并在第二层括号内使用y,观察y的作用域
4)在第二层括号内定义z,并在第一层括号内使用z,观察z的作用域
二、案例实现
(1)定义Example04类,具体代码如下所示:
}
}
运行结果如图2-5所示。
图2-5运行结果
三、案例总结
1、第一次程序编译错误是因为程序在变量z的作用域外进行访问,所以程序找不到变量z。如果在变量z的作用域内访问z,程序就会编译成功。
2、x定义在main方法下,所有main方法下的任何位置都能够使用变量x。
3、y定义在第一层括号下,因为第二层括号在第一层括号内,所以在第二层括号内使用变量y也不会报错。
int x = 12;
{
int y = 96;
{
int z = 0;
y = x;
System.out.println("z is " + z);
}
System.out.println("x is " + x);
System.out.println("y is " + y);
}
System.out.println("x is " + x);
(3)其它类型转换为double类型,如byte、char、short、int、long、float类型的数据可以赋值给double类型的变量。
案例
一、案例描述
1、考核知识点
编号:00102006
名称:变量的类型转换
2、练习目标
掌握不同数据类型间的强制类型转换
3、需求分析
强制类型转换也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式地声明。例如,两种类型彼此不兼容,或者目标类型取值范围小于源类型,都需要进行强制类型转换。为了明确两种不同类型的变量如何进行强制类型转换,本案例以int和byte类型为例,演示如何将int类型的变量强转为byte类型。
int a = 2;
int b = 4;
int x = ++a + b--;
int y=b/a;
System.out.println("a=" + a);
System.out.println("b=" + b);
System.out.println("x=" + x);
System.out.println("x=" +y);
3)将变量a的值赋给变量b,变量a、b、f相加后的结果值赋给变量d。
4)使用println语句打印出变量b和变量d的值。
二、案例实现
定义Example02类,其代码如下:
class Example02
{
public static void main(String[] args)
{
//隐式转换
byte a = 10;
public static void main(String[] args)
{
int i = 10;
byte b = (byte)i;
System.out.println(b);
}
}
运行结果如图2-3所示。
图2-3运行结果
三、案例总结
1、强制类型转换,具体格式如下:
目标类型变量=(目标类型)值
2、在对变量进行强制类型转换时,会发生取值范围较大的数据类型向取值范围较小的数据类型的转换,如将一个int类型的数转为byte类型,这样做极容易造成数据精度的丢失。int在内存中占用4个字节。byte类型的数据在内存中占用1个字节,当将变量i的数据在内存中占的内存大于1个字节时,前面3个高位字节的数据会丢失,数值也会发生改变。
1、考核知识点
编号:00102005
名称:变量的定义及其数据类型
2、练习目标
了解变量的定义方式
掌握如何为不同类型的变量赋值
3、需求分析
变量用于存储程序运行期间的一些数据。为了加深初学者对变量的认识,本案例针对八种基本数据类型,分别定义了八个变量,并进行赋值操作。
4、设计思路(实现原理)
1)编写一个类Example01。
int a, b, c,d;
a = b = c = d = 5;//为四个变量同时赋值
案例
相关文档
最新文档