欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    【教学课件】第2讲基本数据类型与表达式.ppt

    • 资源ID:69866817       资源大小:451.47KB        全文页数:33页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【教学课件】第2讲基本数据类型与表达式.ppt

    第2讲 基本数据类型与表达式c标识符标识符cJava基本数据类型基本数据类型c常量、变量和赋值常量、变量和赋值c类型转换类型转换c运算符与表达式运算符与表达式目标在程序中定义合适的标识符理解3种基本数据类型并能正确地使用根据需要定义变量正确地构造表达式 引例已知三角形的三条边,计算它的周长与面积。u分析:逐步求精,分解,逐步逼近。u根据第1章讨论的知识,我们知道Java程序是由类组成的。因此可以将问题转化为“设计一个计算三角形周长与面积的类”。u先假设类已经定义好了,直接考虑如何根据需要处理数据。/文件名Ex2_1.javaimport java.io.*;public class Ex2_1 public static void main(String args)int a,b,c,p;float area;a=8;b=5;c=10;p=a+b+c;area=(float)Math.sqrt(p-a)*(p-b)*(p-c)*p/2);System.out.println(The length of three side is+a+,+b+,+c);System.out.println(The sides of triangle is:+p);System.out.println(The area of triangle is:+area);引入类引入类定义主类定义主类定义定义main()方法方法声明变量声明变量给变量给变量a、b、c赋值赋值计算周长和面积计算周长和面积输出结果输出结果标识符标识符可以由字母、数字、下划线(_)及美元符号($)按一定的顺序组合而成,但不能以数字开头。uaverage、table12、$price等均为有效的标识符u5_step则为非法标识符。Java语言对标识符还有如下规定:u标识符的长度不限,但不宜过长。u一般遵循“见名知义”原则,即为标识符取一个能代表其意义的名称。u标识符区分字母的大小写。如Student和student是两个不同的标识符。u标识符不能是关键字。关键字关键字是指被系统所保留使用并赋予特定意义的一些标识符,这些关键字不能被编程人员用作标识符。它们只能按照预先定义好的方式使用,不能作为其他用途。true、false、nullcast、future、generic、inner、operator、outer、rest、varJava基本数据类型Java中的数据类型分为基本数据类型和复杂数据类型两类。基本数据类型包括数值型、字符型及布尔型。复杂数据类型包括类、接口和数组等,也称为引用类型,即通过对象的创建,获得引用类型的值。数值型(一)Java的数值型数据又分为整数和浮点数两种类型,整数不带小数点,浮点数含有小数点。整数有byte(字节型)、short(短整型)、int(整型)及long(长整型)等4种。在数值后加l或L表示该数值是long类型浮点型数据有float(单精度浮点型)和double(双精度浮点型)两种。在数值后面加一个F或者f表示float类型的数据Java默认所有的浮点值属于double类型的数据。例如:int i=3;long j=26L;double k=0.5float m=5.0f;数值型(二)存储数据要占用一定的存储空间,不同类型的数据所占用的存储空间不同。所有数值类型依据其占用的内存空间大小进行区分。在设计程序的过程中,程序员需要选择大小合适的变量类型,否则有可能造成内存空间的浪费。字符型Java中的字符型数据用char表示,它的值用16个bit来存储,取值范围是065536。它表示的是Unicode码表所定义的国际化字符集中所收集的所有字符。Java中的字符可以比较大小,类似于ASCII码的大小比较。例如,char grade1=A,grade2=B;Java用单引号来表示字符型数据。如A、c、#、&与9等等。布尔型int grade;boolearn passing;if(grade=60)passing=true;else passing=false;布尔型(boolean)是一种表示逻辑值的简单数据类型。它的取值只能是常量true或false这两个值中的一个,在存储器中占8个bit。通常用于程序中的一些逻辑判断从而对程序的运行进行控制。例如,根据成绩的及格线60分,判断考试是否通过。常量常量(constant),顾名思义就是在程序运行过程中其值不会被改变的量,常量也叫常数,也被称为“字面量”。在Java语言中,常量按其数据类型可分为整型常量、浮点型常量、字符型常量、字符串常量与布尔型常量等5种类型。整型常量和浮点型常量都属于数值型。字符型常量是指Unicode字符集中的所有单个字符,包括可以打印的字符和不可打印的控制字符。字符常量字符型常量的表示形式有四种:(1)以单引号括起来的单个字符,如a。(2)以单引号括起来的“”加三位八进制数,形为ddd,其中d可以是07中的任一个数,如141表示字符a。其中ddd的取值范围只能在八进制数的000777之间,因而它不能表示出Unicode字符集中的全部字符。(3)以单引号括起来的“u”加四位十六进制数,可以表示出Unicode字符集中的所有字符。(4)对于那些不能被直接包括的字符以及一些控制字符,如、。final 数据类型 常量名称=常量值;字符串常量字符串常量就是用双引号括起来的由零到多个字符组成的字符序列。如“Hello World!”,“I am a programmer.n”等。字符常量的八进制、十六进制表示法和转义序列在字符串中同样可用。布尔型常量只有两个值,true和false。常量定义格式:public class Ex2_2 public static void main(String args)final int Day=30;final double Pay=45.6;final String Str=It is begin!;double total;total=Day*Pay;System.out.println(Str);(*_*);System.out.println(Day=+Day+tPay=+Pay);System.out.println(total=+total);定义了三个常量定义了三个常量定义了三个常量定义了三个常量常量举例例例2.2 一套房子每天的租金是一套房子每天的租金是45.6元,元,如果租如果租30天,试编程计算应付房租。天,试编程计算应付房租。变量变量(variables)是Java程序中的一个基本存储单元,是在程序运行过程中其值可以改变的量。一个变量蕴含有三个含义:(1)变量的名称。变量的名称简称变量名,变量名是用户自己定义的标识符,它表明了变量的存在性和唯一性;(2)变量的属性。即变量的数据类型;(3)变量的值。是指存放在变量名所标记的存储单元中的数据。例如,int math=78,english=80;/字符型变量和布尔型变量的定义及赋值public class Ex2_4 public static void main(String args)char c1=a;char c2=141;char c3=u0061;char c4=;boolean f1=true,f2;f2=43;(“字符型变量的值:c1=”+c1+“c2=”+c2+“c3=”+c3);(“字符型变量的值:c4=”+c4);(“布尔型变量的值:f1=”+f1+“f2=”+f2);程序中定义了四个字符型变量,用关键字程序中定义了四个字符型变量,用关键字char 定定义字符型变量,其中义字符型变量,其中c1、c2、c3的定义分别使用字符型的的定义分别使用字符型的三种表示方法,三种表示方法,c1以单引号括起来,以单引号括起来,c2以十六进制表示,以十六进制表示,c3以以Unicode编码表示,运行结果均是字符编码表示,运行结果均是字符a。c4用转义用转义字符输出字符输出。布尔型变量。布尔型变量f1定义时赋值为定义时赋值为true,f2赋值为赋值为4高byte,short,char-int-long-float-doubleint a;float b;double c;c=a+b+c;short a,b;a=50;b=a/2;对于不能自动进行的类型转换,就要强制类型转换。强制类型转换的一般格式为:u其中,目标数据类型是指要将被转换数据转换成的数据类型;被转换数据可以是变量、表达式等。u如要把double型变量money的值转换成int型,形式为:(int)money。(目标数据类型)被转换数据类型转换强制类型转换/从键盘读入一个字符,并输出这个字符。从键盘读入一个字符,并输出这个字符。import java.io.*;public class Ex2_6 public static void main(String args)char ch=;System.out.println(Input a interger or character:);try ch=(char)System.in.read();/从键盘中读入一个字符从键盘中读入一个字符 catch(IOException e)System.out.println(The input is+ch+);程序定义了一个字符型变量程序定义了一个字符型变量ch,接收输入的字符。,接收输入的字符。System.in.read()表示从键盘输入流中读入一个字节并返回它的值,返回表示从键盘输入流中读入一个字节并返回它的值,返回值是值是0到到255的的int 值,需要进行异常处理。由于返回值为值,需要进行异常处理。由于返回值为int型,因此要输出这个字符,须强制转换为型,因此要输出这个字符,须强制转换为char型。程序型。程序中用了中用了try-catch语句进行异常处理。语句进行异常处理。运算符与表达式一个常量或一个变量是最简单的表达式。一般的表达式是指由数据和运算符连接在一起的符合Java语法规则的式子。如a=1、a+b-c*d、ab等。这里的数据是常量或变量,表达式中数据的连接符+、-、*、=及、=、b;则结果c=false。逻辑运算符和逻辑表达式Java中共有6个逻辑运算符:!、&、|、&、|。如果它们的操作数是布尔类型的数据,其结果也是布尔类型。&和|也被称为“短路逻辑运算符”,在运算过程中会产生“短路效应”:ua&b,当a为false时不再判断b,直接判断a&b的值为false;ua|b,当a为true时不再判断b,直接判定a|b的值为true。另外,当&、和|的操作数为整数及字符时,它们会作为位运算符进行位运算。public class Ex2_8 public static void main(String args)int a=3,b=8;boolean c,d,e=false,f1,f2,g=true;c=ab;d=c&(e=ab);/c为为false,e值未被改变值未被改变 f1=g|(e=ab);/g值被改变值被改变 System.out.println(a=+a);System.out.println(b=+b);System.out.println(ab=+c);System.out.println(c&(e=ab)?a:(cd)?c:d其中a=5,b=8,c=1,d=9。根据右结合性,应先计算(cd)?c:d。因为19为false,故取d=9为该表达式的结果。再计算(ab)?a:d,结果为9。条件表达式?语句1:语句2三元运算符位运算符Java中可以使用位运算直接对整数类型和字符类型的数据的位进行操作。包括:、&、|。计算机中的数是以补码表示的。正数的补码就是其原码,负数的补码是其对应的正数按位取反(1变为0,0变为1)后再加1。赋值运算符和赋值表达式赋值运算符:=。例如,a=b就是把变量b的值赋给变量a,则b与a的值相同,a原来的值丢弃。扩展的赋值运算符u使程序表达简练,提高程序的编译速度。u就是把赋值运算符与算术运算符、逻辑运算符或位运算符中的双目运算符结合起来而形成的赋值运算符。扩展赋值运算符:+=、-=、*=、/=、%=、&=、=、|=、=、=运算符优先级在一个表达式中可能有多个数据与运算符,那么,在一个表达式中可能有多个数据与运算符,那么,计算这个表达式时应该先计算哪些后计算哪些呢?这就计算这个表达式时应该先计算哪些后计算哪些呢?这就要为运算符规定它们的优先级。要为运算符规定它们的优先级。Java运算符的运算级别共分为15级,其中1级优先级最高,15级最低。u3*184/2(运算结果为56)u3*(184)/2(运算结果为33)因为括号级别最高,先计算括号里的数据,再按照算术运算的规则,相同级别的先左后右,先乘以3再除以2。作业和实验作业uP41-5,6,7(2)(3)uP42-8,9,10实验u名称:Java的基本数据类型和表达式 u目的1.熟悉JCreator环境的使用。2.能正确定义、使用变量和表达式。

    注意事项

    本文(【教学课件】第2讲基本数据类型与表达式.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开