Java程序设计项目式教程 课件2-1 学生基本信息处理_第1页
Java程序设计项目式教程 课件2-1 学生基本信息处理_第2页
Java程序设计项目式教程 课件2-1 学生基本信息处理_第3页
Java程序设计项目式教程 课件2-1 学生基本信息处理_第4页
Java程序设计项目式教程 课件2-1 学生基本信息处理_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

§2-1学生基本信息处理Java面向对象程序设计教学目标任务分析

在“学生信息管理系统”中,每个学生的基本信息包括:学号、姓名、性别、年龄等,在程序中对学生信息进行合理地描述、处理及数据的输入、输出是完成系统设计的第一步。完成此项任务,需要用到数据类型、标识符、常量、变量、变量的声明及数据基本运算等。1Java基本数据类型Java关键字与标识符2教学内容3Java中的运算符与表达式Java常量与变量45数据基本输入输出

一、Java关键字与标识符关键字(Keyword)是由系统定义的、具有专门意义和用途的专用词汇或符号,也称为保留字。在Java语言中共有数据类型、程序流程控制等近50个关键字,关键字均用小写字母表示。1.关键字一、Java关键字与标识符标识符(Identifier)是程序中所使用的各种名字。在Java中,标识符可以包含字母、数字、下划线(_)和美元符号($),其中的字母不仅限于英文字母,也可以是汉字、希腊文、日文和韩文等。Java语言的标识符区分大小写字母,不能以数字开头,没有最大长度限制。Java语言的关键字不能用来作为标识符。例如,identifier,userName,User_Name,_sys_val,$change都是合法的标识符,而2mail,room#,class则为非法的标识符。2.标识符二、Java基本数据类型数据是程序的重要组成部分,也是程序处理的对象。Java语言提供的数据类型可分为基本数据类型、复合数据类型两大类。本节主要介绍基本数据类型。每种类型的数据都有各自的表示方法,并有不同的数据表示范围。三、Java常量与变量数据在程序中的表示形式主要有两种形式:常量和变量1.常量常量是在程序执行过程中其值保持不变的量。Java支持如下几种类型的常量:整型常量、实型常量、布尔型常量、字符型常量。(1)整型常量整型常量就是整数,包括byte、short、int、long四种。Java的整型常量可以采用十进制、八进制或十六进制表示,其中byte、short和int的表示方法相同,而长整型必须在数字的后面加字母L(或l),以表示该数是长整型。整型常量可表示为:十进制、八进制和十六进制三、Java常量与变量数据在程序中的表示形式主要有两种形式:常量和变量1.常量十进制表示:由一个或多个从0到9的数字和正负号组成,如347,987L,-56,0等。十六进制表示:以0x或0X开头,由一个或多个十六进制数组成。十六进制数字包括0~9及字母A到F(或a到f)。如:0xA873、0X983e5c、-0x98L等。八进制表示:以数字0开头的一个或多个八进制数组成。八进制数字包括0~7如:0246、0876L,-0123等。三、Java常量与变量数据在程序中的表示形式主要有两种形式:常量和变量1.常量(2)实型常量Java的实数也称为浮点数,分为单精度浮点数(float)和双精度浮点数(double)两种类型,单精度实数要在数字末尾加f(或F),否则默认为双精度实数。实数只能采用十进制表示,有小数和指数两种形式。当一个实数很大或很小时,可以使用指数形式,其指数部分用字母E(或e)表示。要注意的是,e或E前面必须有数字,而且e或E的后面必须为整数。如:0.4e2、-1.3E2f等。(3)布尔常量Java中布尔型(boolean)常量只有两个值:true或false,表示“真”或“假”两种状态。三、Java常量与变量数据在程序中的表示形式主要有两种形式:常量和变量1.常量(4)字符常量Java语言使用16位的Unicode字符集。字符常量是由单引号括起的单个字符。如:'a','6','我','M','&'等。字符常量是无符号常量,在内存中占2个字节,每个字符常量表示Unicode字符集中的一个字符。Unicode字符集不仅包括标准的ASCII字符集,还包括许多其他系统的通用字符集,如拉丁文、法文、希腊语、汉语、日语、韩文等,使Java的语言处理能力大大增强,为Java程序在基于不同语言的平台间实现平滑移植奠定了基础。在Java中还有一类以反斜杠(\)开始的特殊的字符,称其为转义符。如'\n'代表回车换行等,如表2-2。三、Java常量与变量数据在程序中的表示形式主要有两种形式:常量和变量1.常量(5)符号常量Java语言使用final关键字来定义一个符号常量,其语法为:

final常量类型常量名称=常量值;常量名称一般使用大写字母。如:

finalintN=20;N则称为符号常量,代表20。三、Java常量与变量数据在程序中的表示形式主要有两种形式:常量和变量2.变量变量是在程序执行过程中其值可以变化的量,变量都在内存中的一块存储空间,用于存储该变量的值。Java是严格区分数据类型的强类型语言,要求在程序中使用任何变量之前必须先声明其类型。变量声明的一般格式:

类型标识符

变量名1,变量名2,......如:intx,y;//声明两个整型变量x、y变量初始化,在声明变量的同时赋予一个特定的值,如:intx=10;

三、Java常量与变量变量的声明、赋值和使用变量的使用说明规则示例变量的声明创建变量数据类型变量名;intage;floatheight;StringuserName;变量的赋值往内存空间中存储数据变量名=值;intage;age=25;变量的初始化声明同时赋值数据类型变量名=初始值;intage=25,s;floatheight=177.68f;变量的引用获取内存空间中存储的数据通过变量名使用变量的值

System.out.println("年龄为:"+age);三、Java常量与变量【例2-1】基本变量使用。publicclassBasicTypeDemo{publicstaticvoidmain(Stringargs[]){bytea=120;shortb=255;intc=2200;longd=8000;floatf;doubleg=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中的运算符与表达式按照运算符要求的操作数(运算量)个数有三种类型运算符:单目运算符:只要求一个运算量,如:++、--等双目运算符:要求两个运算量,如:+、-|*、/等三目运算符:要求三个运算量,Java中仅有一个三目运算符:

:按照运算符的功能来划分有以下几种类型运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符、条件运算符等运算符分类表达式:由操作数和运算符组成的有意义的运算式,称为表达式,其运算结果称为表达式值

。四、Java中的运算符与表达式1.算术运算操作数或表达式操作数或表达式算术运算符*+-/%加减乘除求余"成绩为:"+85.5+"分" //结果为"成绩为:85.5分"

5/2 //结果为25.0/2 //结果为2.5

5%3 //结果为2由算术运算符构成的表达式,称为算术表达式。四、Java中的运算符与表达式2.自加自减运算自增自减运算符都属于一元运算符。自增运算符:“++”是对变量的值加1,自减运算符“--”是对变量的值减1。自增自减运算符双有前缀、后缀两形式。前缀形式:++x或--x,运算规则:“先增减,后使用”后缀形式:x++或x--,运算规则:“先使用,后增减”y=x++;y=++x;

y=x;x=x+1;

x=x+1;y=x;说明:1)自加自减运算的操作数只能是变量,而不能是常量或表达式。例如3++或++(a+b)都是错误的。2)自加自减运算的结合方向是“从右到左”,其优先级别高于基本算术运算符。四、Java中的运算符与表达式【例2-2】自加运算符和自减运算符的使用示例。publicclassAutoIncDemo{publicstaticvoidmain(String[]args){intx=5;System.out.println("x:"+x);System.out.println("++x:"+(++x));System.out.println("x++:"+(x++));System.out.println("x:"+x);System.out.println("--x:"+(--x));System.out.println("x--:"+(x--));System.out.println("x:"+x);}}四、Java中的运算符与表达式3.关系运算

关系运算也称为比较运算,用于比较两个表达式的大小。Java共提供六种关系运算符,如下表所示。关系运算符名称实例(a=23结果优先级别==等于a==bfalse同级低!=不等于a!=btrue>大于a>btrue同级高<小于a<bfalse>=大于等于a>=btrue<=小于等于a<=bfalse说明:由关系运算符构成的表达式称为关系表达式,多用于控制结构的条件判断中。关系运算的结果为逻辑值true(真)或false(假)。四、Java中的运算符与表达式4.逻辑运算

逻辑运算是对true(真)或false(假)逻辑量进行的运算。Java提供的逻辑运算符有!(非)、&或&&(与)、|或||(或)以及^(异或)。逻辑运算符属于二元运算符,常用来表示一些复杂的关系运算。注意&或&&(与)、|或||(或)的区别逻辑运算符名称实例说明!非!a取反。a为true,!a为false&或&&与a&b或a&&ba和b都为true,结果为true,否则皆为false|或||或a|b或a||ba和b都为false,结果为false,否则皆为true^异或a^ba和b同值,结果为false,不同为true四、Java中的运算符与表达式5.赋值运算

变量赋值通过赋值运算符(=)完成,其语法格式为:

变量名=表达式;作用:计算赋值符右边表达式的值,并把它赋值给左边的变量。右边表达式的值可以是任何类型的,但左边必须是一个明确的、已命名的变量,而且该变量的类型必须与表达式值的类型一致。例如:

intm,k;

booleanf1;

m=17;k=5;

f1=m>k;四、Java中的运算符与表达式5.赋值运算

变量赋值通过赋值运算符(=)完成,其语法格式为:

变量名=表达式;作用:计算赋值符右边表达式的值,并把它赋值给左边的变量。右边表达式的值可以是任何类型的,但左边必须是一个明确的、已命名的变量,而且该变量的类型必须与表达式值的类型一致。例如:intm,k;

booleanf1;

m=17;k=5;

f1=m>k;由赋值运算符构成的表达式称为赋值表达式,赋值表达式的值等于赋值运算符右侧表达式的值。因此赋值表达式m=17的值为17,k=5的值为5。赋值运算符具有右结合性,表达式可以连续赋值。下面表达式是合法的:m=n=k=5;四、Java中的运算符与表达式5.赋值运算

在赋值运算符“=”之前加上其他运算符,就构成了复合赋值运算符。

运算符意义示例+=左边的变量和右边的值相加后赋给左边的变量a+=2;相当于a=a+2;-=左边的变量和右边的值相减后赋给左边的变量a-=2;相当于a=a-2;*=左边的变量和右边的值相乘后赋给左边的变量a*=b;相当于a=a*b;/=左边的变量和右边的值相除后赋给左边的变量a/=b;相当于a=a/b;%=左边的变量和右边的值相除取余后赋给左边的变量a%=b;相当于a=a%b;注意:类似“a*=b+5”的作用是使a乘以(b+5)的值后在赋值给a,即a=a*(b+5),而不能理解为a=a*b+5,四、Java中的运算符与表达式6.条件运算

条件运算符(?:)是Java中唯一一个三元运算符,由它构成的表达式称为条件表达式,其语法格式为:

表达式1?表达式2:表达式3

若“表达式1”的结果为true,就以“表达式2”的值作为该条件表达式的值;若“表达式1”的结果为false,则以“表达式3”的值作为它的值。例如:intm=i<10?i*100:i*10;当i的值小于10时,m的值为i*100,i的值大于或等于10时,m的值为i*10。

四、Java中的运算符与表达式7.运算符的优先级

在一个表达式中往往存在多个运算符,此时要按照各个运算符的优先级及结合性进行运算。即首先运算优先级高的运算符,再运算优先级较低的,相同优先级的运算符要按照它们的结合性来决定运算次序。运算符的结合性决定它们是从左到右计算还是从右到左计算

常用运算符优先级别及结合方向优先级运算符名称结合性1()括号

2-(取负数),!,++,--一元运算符右—左3*,/,%乘,除,取模左—右4+,-加,减左—右5>,<,>=,<=关系运算符左—右6==,!=等于,不等于左—右7^异域左—右8&&逻辑与左—右9||逻辑或左—右10?:条件运算符右—左11==*=/=%=+=-=(复合)赋值运算符右—左四、Java中的运算符与表达式8.数据类型转换

(1)自动类型转换转换规则为:(byte或

short)

op

int→

int(byte或

short或

int)

op

long→

long(byte或

short或

int或

long)

op

float→

float(byte或

short或

int或

long或

float)

op

double→

doublechar

op

int→

int其中,箭头左边表示参与运算的数据类型,op为运算符(如加、减、乘、除等);箭头右边表示转换后的数据类型。自动类型转换规则可归纳为:向高看齐。

四、Java中的运算符与表达式【例2-3】自动类型转换应用。public

class

PromotionDemo{

public

static

void

main(

String

args[

]

){

byte

b=10;

char

c='a';

int

i=90;

long

l=555L;

float

f=3.5f;

double

d=1.234;

float

f1=f*b;//

float

*

byte

–>

float

int

i1=c+i;//

char

+

int

->

int

long

l1=l+i1;//

long

+

int

->ling

double

d1=f1/i1-d;//

float

/

int

->float,

float

-

double

->

double}}四、Java中的运算符与表达式8.数据类型转换

(2)强制类型转换高精度数据转换成低精度数据时,需要用到强制类型转换。即把一个容量较大的数据类型向一个容量较小的数据类型转换时,可能面临信息丢失的危险,此时必须使用强制类型转换。强制类型转换的形式为:

(类型)表达式(或变量名)例如,voidcasts(){inti=200;longj=8L;longl=i;//自动类型转换i=(int)j;//强制类型转换}五、数据基本输入输出1.标准输入

标准输入即将数据通过键盘输入到程序中。在Java中,要完成数据的键盘输入,一种比较简单的方法是借助系统提供的工具类Scanner。先构造一个Scanner类的对象,然后通过该对象调用Scanner类的不同方法来完成各种类型数据的输入。例如:

Scannerin=newScanner(System.in);然后可以调用Scanner类中的方法,实现输入数据的操作。Scanner类的常用数据输入的方法主要有:

next()//输入一个单词(中间无空格符)

nextLine()//输入一行字符(中间可以包含空格符)

nextInt()//输入一个整数

nextDouble()//输入一个浮点数说明:Scanner类定义在Java.util包中,在编写程序时,要在程序的最开始处加入语句:

importjava.util.Scanner;//将Scanner类导入。五、数据基本输入输出【例2-4】询问用户的姓名和年龄,然后打印一条如下格式的信息:

Hello,XXX.Nextyear,your'llbe20yearsold.importjava.util.Scanner;publicclassInputTest{

publicstaticvoidmain(String[]args){

Scannerin=newScanner(System.in);System.out.println("Whatisyourname?");

Stringname=in.nextLine();//读取用户的名

System.out.println("Howoldareyou?");

intage=in.nextInt();

//读取用户的年龄

in.close();

//输出信息

System.out.print("Hello,"+name+".“);

System.out.println("Nextyear,you'llbe"+(age+1)+”yearsold.”);

}}五、数据基本输入输出2.标准输出

标准输出也称为基本输出,即将程序处理后的数据在显示器上展示给用户。在Java中,若程序运行时需要通过显示器输出数据,则需要使用Java提供的输出流功能。其常用的主要方法是通过System.out

温馨提示

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

评论

0/150

提交评论