版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元2
Java基础2.1常用编程元素程序设计任务2.1输出货运车辆运费结算单任务描述货运车辆运费管理模块中要实现车辆运费的计算,车辆运费信息一般涉及到如车型、车辆规格、车辆容载量、单价、实际托运量等数据。本单元的任务要解决车辆运费信息的描述,以及运费信息在计算机中的表示与存储。我们要清楚如何使用计算机语言来描述车辆的相关数据信息、控制计算及处理流程,以及数据如何存储。最终输出车辆运费结算单效果如图2-1-1所示。图2-1-1任务2.1运行结果任务2.1输出货运车辆运费结算单知识目标了解数据类型的分类。熟悉Java基本数据类型与变量及常量。熟悉Java运算符与表达式。熟悉Scanner类与String类。能力目标能熟练使用不同基本数据类型描述数据信息。能熟练使用Java运算符进行运算。能熟练使用String类描述数据信息。能熟练使用Scanner类及方法实现人机交互。素养目标行为准则教育知识迁移的学习软件工匠精神相关知识程序设计中,数据是程序的必要组成部分,也是程序处理的对象。针对程序所能够处理的数据,就是程序的各个数据类型的划分。Java数据类型分为两大类:基本数据类型和引用数据类型Java的8种基本数据类型基本数据类型字符型布尔型数值型整型浮点型charbooleanshortfloatdoublebyteintlong引用数据类型字符串数组类StringJava的引用数据类型String不是基本类型,而是引用类型,是Java库中一个预定义的类。目前只需要知道String如何声明字符串变量。如String用于存储一串字符。Stringstr1=“我的爱好是踢足球”;具体学习在字符串子单元详细讨论。Java中引用数据类型String类型类本质上说,一个类是一个程序员定义的类型。它是引用类型,意味着该类类型变量都可以引用该类的一个实例。具体学习在面向对象设计单元详细讨论。数组数组是具有相同数据类型的一组数据的集合,数组元素的数据类型决定数组的数据类型。声明一个数组变量只是创建一个对数组引用的存储位置。具体学习在数组子单元详细讨论。Java数据类型的分类2.1数据类型Java基本数据类型Java整数类型类型内存空间大小空间byte8位有符号数short16位有符号数int32位有符号数long64位有符号数小大Java浮点型类型类型内存空间大小空间float32位double64位小大2.1数据类型Java基本数据类型布尔类型(boolean)布尔类型也称逻辑类型,通常被用在流程控制中作为判断条件,只有两个值:真(true)和假(false)。例如: booleanflag=true; booleanflag=false;字符类型(char)字符类型char用于表示单个字符,占用2个字节。例如: charc='A'; charc='4'; charc=98;(等同于charc=‘b’)2.1数据类型举例:认识Java数据类型2L9002.122.175999“我是一名学生”falsetrue1.2F2.5f5.0534E+1整型浮点型布尔型字符型
'B'
‘优'字符串“ILOVECHINA”2.1数据类型2.2变量变量(Variable)变量如同烧杯,所盛的液体是可以更换的变量作用:
用于存储数据——输入、输出和中间数据。在程序语言中扮演着最基本的角色之一。它是存储数据的载体,用于表示在程序中可能被改变的值,变量的数值可以被读取和修改。变量声明:数据类型变量名;数据类型变量名=数值或表达式;注意:变量在使用前必须声明
变量标识符标识符是用户定义的,用于表示变量名、类名、接口名、方法名、方法的参数名等符号。标识符命名规则Java代码中变量命名规范变量命名符合标识符的命名规则,通常都以小写字母开头,并且应该能说明变量的用途。如果有两个单词构成,第一个单词首字母字母小写,后续单词首字母大写。由字母、数字、下划线_、美元符号$组成首字符不能是数字标识符中字母严格区分大小写不能包含运算符不能是关键字(50个)标识符名称最好有意义2.2变量与常量常量final数据类型常量名=值;常量声明:
所谓常量,就是固定不变的量,其一旦被定义并赋初值后,它的值就不能再被改变。命名规则:常量名和变量名规定一样,都要符合标识符的命名规则常量名通常全部使用大写字母的命名方式组成,以彰显其为常数,不能修改其值。2.2变量与常量举例:合法变量命名下列哪些是合法的变量名?a++4abc_testscoreimportabc#d√√Java中公认的命名习惯变量应以小写字母开头,若由多个单词组成,则内部的每个单词的首字母大写。例如:price、newName、boxSize、mySourceCode常量应全部大写字母组成,若由多个单词组成,则以下划线分隔。例如:PI、MAX_WIDTH、BUSINESS_TAX_RATE123abctestNumclassMr.wangage_of_student半径√√√!!!但是不推荐使用中文命名2.2变量与常量示例:声明变量初始值为1000的long型变量num;初始值为3.4的float型变量rate;初始值为34.45的double型变量score;初始值为4的char型变量ch1;初始值为true的boolean型变量flag;初始值为0的int型变量count;longnum=1000L;floatrate=3.4F或者3.4f
;double
score=34.45;charch1=‘4’;boolean
flag=true;int
count=0;2.2变量与常量2.3数据类型转换类型转换是将一个值从一种数据类型更改为另一种数据类型的过程。数据类型转换有两种方式,即隐式转换和显式转换。不会溢出溢出隐式转换
从精度低向精度高的数据类型转换,
也称为自动转换。显式转换
从精度高向精度低的数据类型转换,
也称为强制转换。(数据类型)要转换的值数据类型转换不同数据类型数据间的优先关系精度低----------------------------------------------------------------->精度高byte->short->char->int->long->float->double自动类型转换规则操作数1类型操作数2类型转换后的类型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledoubleJava中当两个数据类型不同的运算对象进行二元运算时,Java自动把精度较低的类型转换成另一个精度较高的类型。2.3数据运算操作Java运算符及其表达式赋值表达式由赋值运算符和操作数组成。赋值运算符用于将其右边表达式的值赋给左边的变量。变量名=
表达式;
表达式可以是常量、变量、运算符(如算术运算符)与操作数的组合。举例:Z=(X*4)+(7–Y)表达式
表达式
表达式
赋值运算符两边操作数的数据类型不一致时,如果左边操作数的数据类型精度高,则右边操作数的数据类型自动转换成与左边操作数相同的类型,再赋值给左侧操作数。否则,需要使用强制类型转换。赋值运算符及其表达式2.3数据运算操作算术运算符及其表达式算术表达式由算术运算符和操作数组成。用于完成基本的算术运算。算术运算符的操作数包括常量、变量等。操作数操作数运算符+-*/%双目运算符在进行取余运算(%)或者是除法运算(/)时,0不能做除数,否则系统会报错。取余运算(%)通常用于正整数,实际上它也可用于负整数和浮点数。在进行除法运算(/)时,如果操作数都是整数,除法的结果就是整数,小数部分被舍去。如果其中一个操作数是浮点数,则除法结果就是浮点数。“+”用于字符串之间表示连接的作用“abc”+”efg”Java运算符及其表达式2.3数据运算操作自增/自减运算符及其表达式自增/自减运算符是单目运算符,可以放在变量之前,也可以放在变量之后。自增/自减运算符作用是使变量的值加1或减1。operation++:自增1,先使用operation再自增1++operation:自增1,先自增1再使用operationoperation--:自减1,先使用operation再自减1--operation:自减1,先自减1再使用operation例如:int
x=5;inty=(++x)*4;
//x先自增1,即x=6,再使用x,y=6*4=24执行下面语句后,x,y的值分别是多少?Java运算符及其表达式2.3数据运算操作关系运算符及其表达式关系运算符是二元运算符,用来判断一个操作数与另一个操作数之间的关系。关系运算符的计算结果是布尔类型(boolean)。运算符用法返回结果>op1>op2op1大于op2时,结果为true>=op>=op2op1大于等于op2时,结果为true<op1<op2op1等于op2时,结果为true<=op1<=op2op1小于等于op2时,结果为true==op1==op2op1等于op2时,结果为true!=op1!=op2op1不等于op2时,结果为true请问flag1、flag2的值分别是多少?intm=5;intn=3;booleanflag1=(m>8);booleanflag2=(n<=3);flag1=falseflag2=trueJava运算符及其表达式逻辑运算符及其表达式逻辑运算符是对真和假两种逻辑值进行运算,运算后的二结构仍是一个逻辑值。逻辑运算值必须是boolean型数据。运算符用法返回结果&&(与)op1&&op2op1和op2都是true时,返回true||(或)op1||op2op1或者op2是true时,返回true!(非)!op1op1为false时,返回true请问flag1、flag2、flag3的值分别是多少?boolean
b=true;intm=5;intn=3;booleanflag1=b&&(m>n);booleanflag2=b||(m>10);booleanflag3=!b;flag1=trueflag2=trueflag3=falseJava运算符及其表达式2.3数据运算操作示例1:分解数字已知一个4位的数字num=3785,利用算术运算符%与/,分解出该数值的千位、百位、十位、个位。取余运算符%整除运算符/千位:first=num/1000百位:second=
num%1000/100十位:third=num%100/10个位:forth=num%102.3数据运算操作2.4Java程序语句程序是由许多语句组成,而语句则由表达式组成。表达式则由操作数与运算符所组成,操作数可以是常量、变量、也可以是方法。计算机执行程序就是由若干条语句进行的,在每条语句结尾加上分号。Java中的语句有多种形式,表达式语句和声明语句是最基本的两种语句。只有下述的表达式类型的结尾加上分号后,才可以成为语句。赋值表达式含有=运算符的表达式。如:score=78;自增自减表达式含有++或—的前缀或后缀形式的表达式。如:++i;或者k--;方法调用(不管是否有返回值)对象的创建利用new创建对象的表达式表达式语句Java程序语句声明语句
通常也称为局部变量声明语句,就是声明变量并给它赋一个初始化值。空语句分号是终结符,表示语句结束。分号本身就是一个什么都不做的语句,即空语句。语句中的空格
在Java程序语句中,空格是必不可少的。可以使程序具有可读性,更加美观。复合语句使用花括号{和}把零或多个语句组成块。块可以出现在任何运行单个语句的出现的地方,因为块也是语句,只不过它是复合的,有时称为复合语句。2.4语句System.out.println();
//换行打印,输出之后会自动换行System.out.print();
//不换行打印System.out.printf();
//按格式输出例如:System.out.println(“HelloWorld”);
//换行打印,输出后自动换行System.out.print(1000);
//不换行打印System.out.printf("Java成绩是:%d",88);
//按格式输出System.out.printf("Java成绩是:%.2f",100.0/3.0);
//按格式输出控制台输出语句使用System.out.println(x)方法将数值x输出到控制台上。Java程序语句2.4语句输出结果如下:提升:输出如下结果:示例2:计算圆的面积已知圆的半径radius的值为3.5,计算圆的面积。定义常量PIfinaldoublePI=3.1415;定义变量半径radius,并赋初始值;doubleradius=3.5计算面积area=PI*radius*radius;输出面积System.out.println(area);2.4语句练习1:计算球的表面积和体积已知球的半径radius的值为4.5,PI是3.14159,计算球的表面积和体积。2.4语句控制台输入Java使用System.out来表示标准输出设备,而使用System.in来表示标准输入设备。默认情况下,输出设备是显示器,而输入设备是键盘。Java并不直接支持控制台输入,但是可以使用Scanner类创建它的对象,然后对象调用自己的方法使得这个对象完成某个任务,即读取来自System.in的输入。Scanner类的方法方法描述nextByte()读取一个byte类型的整数nextShort()读取一个short类型的整数nextInt()读取一个int类型的整数nextLong()读取一个long类型的整数nextFloat()读取一个float类型的浮点数nextDouble()读取一个double类型的浮点数nex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《中华人民共和国安全生产法》练习题及答案
- 2026年高考化学全国一卷含解析及答案(新课标卷)
- 2026年保密知识-多项选择题真题含解析及答案
- 2026年高考北京卷理综数学试题(附答案)
- 2026年安徽宣城市中考语文试卷含答案
- 全国交通安全日活动总结资料
- 高中数学苏教版必修12.2.2 函数的奇偶性教案
- 第三单元脍炙人口的歌(二)《Do-Re-Mi》教学设计- - 粤教花城版(2024)初中音乐七年级下册
- 第2课 开发我的潜能教学设计小学心理健康苏教版六年级-苏科版
- 第22课 活动课:中国国传统节日的起源教学设计初中历史人教部编版五四学制2018中国历史第二册-统编版五四学制2018
- 2026江苏省人民医院行风监督处管理辅助岗招聘1人考试备考题库及答案解析
- 2026年宁夏财经职业技术学院单招职业适应性考试题库及答案详解(各地真题)
- 无人机空中交通管控平台-洞察与解读
- 中医基础理论考试试题库(附答案)
- GB/Z 119-2026晶体硅光伏组件光热诱导衰减(LETID)试验检测
- 2025年首钢自动化笔试及答案
- 2026年社会学概论试题库200道附答案【能力提升】
- 空调人员安全培训课件
- 志愿服务与社区建设:共建共治共享的基层治理新实践
- 媛颂培训课件
- 器械临床试验中的方案偏离管理与纠正
评论
0/150
提交评论