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

    Java程序设计基础-第2章java语言基础.ppt

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

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

    Java程序设计基础-第2章java语言基础.ppt

    主讲主讲:高悟实高悟实JAVA程序设计基础程序设计基础TEL:88549109 第二章第二章JAVA语言基础语言基础通过本章的学习,主要掌握以下知识点:通过本章的学习,主要掌握以下知识点:Java使用的数据类型使用的数据类型 数据类型转换数据类型转换 由键盘输入数据由键盘输入数据 运算符与表达式运算符与表达式 本章的重点:本章的重点:由键盘输入数据由键盘输入数据本章的难点:本章的难点:数据类型转换数据类型转换 表达式及运算符的优先级、结合性表达式及运算符的优先级、结合性 3本本章章主主要要介介绍绍编编写写Java程程序序必必须须掌掌握握的的若若干干语语言言基基础础知知识识,包包括括数数据据类类型型、变变量量、常常量量、表表达达式式等等。掌掌握握这这些些基基础础知知识识,是是编编写正确写正确Java程序的前提条件。程序的前提条件。42.1 数据类型数据类型 Java定义了定义了4类共类共8种基本类型,它们的分类种基本类型,它们的分类及关键字如下:及关键字如下:整型整型 byte,short,int,long 浮点型浮点型 float,double 逻辑型逻辑型 boolean 字符型字符型 charJava数据类型分为两大类,一类是基本数据数据类型分为两大类,一类是基本数据类型,另一类是引用类型。类型,另一类是引用类型。51整型整型表表2.1 Java语言的四种整型语言的四种整型类 型数据位范 围byte(字节型)8-128127,即2727-1Short(短整型)16-32 76832 767,即-215215-1int(整型)32-2 147 483 6482 147 483 647,即-231231-1long(长整型)64-9 223 372 036 854 775 8089 223 372 036 854 775 807,即-263263-l62浮点型浮点型表表2.2 Java的两种浮点型的两种浮点型类型数据位范围float(单精度浮点)321.4E-453.4E+38double(双精度浮点)644.9E-3241.8E+3083逻辑型逻辑型 真真:true 假假:false4字符型字符型 7表表2.3 Java的基本数据类型的基本数据类型数据类型关键字占用字节数默认数值取值范围布尔型boolean1falsetrue,false字节型byte10-128127短整型short20-3276832767整型int40-21474836482147483647长整型long80L-92233720368547758089223372036854775807单精度浮点型float40.0F1.410-453.41038双精度型double80.0D4.910-3241.810308字符型char2u0000u0000uffff8表表2.4 数值型常量的特殊值代码数值型常量的特殊值代码 数据类型所在的类最小值代码最大值代码byteJava.lang.ByteByte.MIN_VALUEByte.MAX_VALUEshortJava.lang.ShortShort.MIN_VALUEShort.MAX_VALUEintJava.lang.IntegerInteger.MIN_VALUEInteger.MAX_VALUElongJava.lang.LongLong.MIN_VALUELong.MAX_VALUEfloatJava.lang.FloatFloat.MIN_VALUEFloat.MAX_VALUEdoubleJava.lang.DoubleDouble.MIN_VALUEDouble.MAX_VALUE92.2 关键字与标识符关键字与标识符 1关键字关键字 关键字关键字(keyword)是是Java中具有特殊含义的中具有特殊含义的字符序列,因此字符序列,因此Java不允许用户对关键字赋予不允许用户对关键字赋予其他的含义。其他的含义。Java定义的关键字如表定义的关键字如表2.5所示。所示。10表2.5 Java定义的关键字abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvoidvolatilewhile112标识符标识符Java用标识符用标识符(identifier)表示变量名、类表示变量名、类名和方法名。名和方法名。(1)可以由字母、数字和下划线可以由字母、数字和下划线(_)、美元符、美元符号号($)组合而成;组合而成;(2)必须以字母、下划线或美元符号开头,必须以字母、下划线或美元符号开头,不能以数字开头。不能以数字开头。122.3 2.3 常量常量1整型常量整型常量2浮点型常量浮点型常量单精度浮点常量(后跟一个字母单精度浮点常量(后跟一个字母f或或F)双精度浮点常量(后跟一个字母双精度浮点常量(后跟一个字母d或或D,可省略)可省略)3.逻辑型常量逻辑型常量true真真false假假4.字符型常量字符型常量13转义字符所代表的意义f换页换页(Form feed),走纸到下一页。,走纸到下一页。b退格退格(Backspace),后退一格。,后退一格。n换行换行(New line),将光标移到下一行的开始。,将光标移到下一行的开始。r回车回车(Carriage return),将光标移到当前行的行首,但不移到下一行。,将光标移到当前行的行首,但不移到下一行。t横向跳格横向跳格(Tab),将光标移到下一个制表符位置。,将光标移到下一个制表符位置。反斜线字符反斜线字符(Backslash),输出一个反斜杠。,输出一个反斜杠。单引号字符单引号字符(Single quote),输出一个单引号。,输出一个单引号。双引号字符双引号字符(Double quote),输出一个双引号。,输出一个双引号。uxxxx1到到4位十六进制数位十六进制数(xxxx)所表示的所表示的unicode字符。字符。ddd1到到3位八制数位八制数(ddd)所表示的所表示的unicode字符,范围在八进制的字符,范围在八进制的000377之间。之间。表表2.6 常用的转义字符常用的转义字符145字符串常量字符串常量 双引号引起的部分即为字符串常量双引号引起的部分即为字符串常量 如:如:“hello world”6.常量的声明常量的声明用关键字用关键字final标识,通常标识,通常final写在最前面。例写在最前面。例如:如:final int MAX10;final float PI3.14f;152.4 2.4 变量变量使用变量的原则:先声明后使用。使用变量的原则:先声明后使用。变量的三个基本要素:名字、类型和值。变量的三个基本要素:名字、类型和值。161 1变量声明变量声明 格式:格式:=,=例如:例如:int i,j,k;在声明变量的同时可以对变量进行初始化,即赋初在声明变量的同时可以对变量进行初始化,即赋初值。例如,值。例如,int i0;17格式:格式:变量名变量名=值值举例:举例:boolean b=true;/声明声明boolean型变量并赋值型变量并赋值 int x,y=8;/声明声明int型变量型变量 float f=2.718f;/声明声明float型变量并赋值型变量并赋值 double d=3.1415;/声明声明double型变量并赋值型变量并赋值 char c;/声明声明char型变量型变量 c=u0031;/为为char型变量赋值型变量赋值 x=12;/为为int型变量赋值型变量赋值2变量的赋值变量的赋值182.5 2.5 数据类型转换数据类型转换vJava语言的数据类型在定义时就已经决定,语言的数据类型在定义时就已经决定,因此不能随意转换成其他的数据类型,但因此不能随意转换成其他的数据类型,但java语言允许用户有限度地做类型转换处理,语言允许用户有限度地做类型转换处理,这就是数据类型转换。这就是数据类型转换。191.数值型不同类型数据的转换数值型不同类型数据的转换(1)自动类型转换自动类型转换转换前的数据类型与转换后的类型兼容。转换前的数据类型与转换后的类型兼容。转换后的数据类型的表示范围比转换前的类型大。转换后的数据类型的表示范围比转换前的类型大。20【例2.1】数据类型的自动转换。/app2_1.java 类型自动转换public class app2_1 public static void main(String args)int a=155;float b=21.0f;System.out.println(”a=”+a+”,b=”+b);/输出a,b的值System.out.println(”a/b=”+(a/b);/输出a/b的值 输出结果为:a=155,b=21.0a/b=7.380952421(2)强制类型转换强制类型转换格式:格式:(欲转换的数据类型)变量名(欲转换的数据类型)变量名 22 【例【例3.2】整型与浮点数据类型的自动转换。】整型与浮点数据类型的自动转换。/app2_2.java 整数与浮点数的类型转换整数与浮点数的类型转换public class app2_2 public static void main(String args)int a=155;int b=9;float g,h;System.out.println(”a=”+a+”,b=”+b);/输出输出a,b的值的值g=a/b;/将将a除以除以b的结果放在的结果放在g中中System.out.println(”a/b=”+g+”n”);/输出输出g的值的值System.out.println(”a=”+a+”,b=”+b);/输出输出a,b的值的值h=(float)a/b;/先将先将a强制转换成强制转换成float类型后再参加运算类型后再参加运算 System.out.println(”a/b=”+h);/输出输出h的值的值 23程序执行结果如下:程序执行结果如下:a=155,b=9a/b=17.0a=155,b=9a/b=17.222221242.字符串型数据与数值型数据相互转换字符串型数据与数值型数据相互转换(1)字符串转换成数值型数据)字符串转换成数值型数据表表3.7 字符串转换成数值型数据的方法字符串转换成数值型数据的方法转 换 的 方 法功 能 说 明Byte.parseByte()将字符串转换为字节型数据Short.parseShort()将字符串转换为短整型数据Integer.parseInt()将字符串转换为整型数据Long.parseLong()将字符串转换为长整型数据Float.parseFloat()将字符串转换为浮点型数据Double.parseDouble()将字符串转换为双精度型数据25 例如:例如:String MyNumber=1234.567;/定义字符串型变量定义字符串型变量MyNumber float MyFloat=Float.parseFloat(MyNumber);(2)数值型数据转换成字符串)数值型数据转换成字符串例如:例如:int MyInt=1234;/定义整形变量定义整形变量MyIntString MyString=+MyInt;/将整型数据转换成了字符串将整型数据转换成了字符串262.6由键盘输入数据由键盘输入数据利用键盘输入数据,利用键盘输入数据,Java语言有如下基本格式:语言有如下基本格式:import java.io.*;public class class_name /类名称类名称 public static void main(String args)throws IOException bufferedReader buf;String str;buf=new bufferedReader(new InputStreamReader(System.in);str=buf.readLine();27 【例2.3】从键盘输入数据。/app2_3.java 由键盘输入字符串import java.io.*;/加载java.io类库里的所有类public class app2_3 public static void main(String args)throws IOException BufferedReader buf;String str;buf=new BufferedReader(new InputStreamReader(System.in);System.out.print(”请输入字符串;”);str=buf.readLine();/将输入的文字指定给字符串变量str存放 (”您输入的字符串是:”+str);/输出字符串 28 【例2.4】从键盘输入数字,然后将其转换成数值型数据。import;import java.io.*;public class app2_4 public static void main(String args)throws IOExceptionfloat num;String str;BufferedReader buf;buf=new BufferedReader(new InputStreamReader(System.in);System.out.println(请输入一个实数);str=buf.readLine();num=Float.parseFloat(str);System.out.println(你输入的数为:+num);293.输入多个数据v我我们可以利用可以利用java.util类库中的中的Scanner类简化化输入多个数据。入多个数据。Import java.util.*Public class class_name /类名称public static void main(String args)Scanner reader=new Scanner(System.in);double num;.num=reader.nextDouble();30/app2_5.java 由键盘输入多个数据import java.io.*;public class app2_5 public static void main(String args)int num1;double num2;Scanner reader=new Scanner(System.in);(“请输入第一个数:”);num1=reader.nextInt();(“请输入第二个数:”);num2=reader.nextDouble();System.out.println(num1+”*”+num2+”=“+(num1*num2);312.7 运算符与表达式运算符与表达式算术运算符算术运算符 +、-、*、/、%、+、-关系运算符关系运算符 、=、&、|、赋值运算符赋值运算符 =、及其扩展赋值运算符,如、及其扩展赋值运算符,如+=、/=等。等。条件运算符条件运算符?:其他运算符号其他运算符号 包括分量运算符包括分量运算符.、下标运算符、下标运算符、实例、实例运运算符算符instanceof、内存分配运算符内存分配运算符new、强制类型转换运算强制类型转换运算 符符(类型类型)、方法调用运算符、方法调用运算符()等等。321二元算术运算符二元算术运算符表:二元算术运算符运算符功 能示 例+加运算a+b-减运算a-b*乘运算a*b/除运算a/b%取模(求余)运算a%b算术运算符算术运算符332一元算术运算符一元算术运算符表:一元算术运算符表:一元算术运算符 运 算 符功 能示 例+正值+a-负值-a+加1+a或a+-减1-a或a-34关系运算符关系运算符 表:表:关系运算符关系运算符运算符功 能示 例大于ab=大于或等于a=b小于ab=小于或等于a=b=等于a=b!=不等于a!=b35表:表:逻辑运算符逻辑运算符运算符功 能示例运 算 规 则&逻辑与a&b两个操作数均为true时,结果才为true。|逻辑或a|b两个操作数均为false时,结果才为false。!逻辑非(取反)!a将操作数取反。异或ab两个操作数同真或同假时,结果才为false。&简洁与a&b两个操作数均为true时,结果才为true。|简洁或a|b两个操作数均为false时,结果才为false。2.7.3 逻辑运算符逻辑运算符36简洁与或运算和非简洁与或运算的区别v非简洁运算必须在计算完左右两个表达式之后,非简洁运算必须在计算完左右两个表达式之后,才取结果值。才取结果值。v简洁运算可能只计算左边的表达式而不计算右边简洁运算可能只计算左边的表达式而不计算右边的表达式,即对于的表达式,即对于&,只要左边表达式为,只要左边表达式为false,就不计算右边的表达式,则整个表达式为就不计算右边的表达式,则整个表达式为false;对于对于|,只要左边表达式为,只要左边表达式为true,就不计算右边就不计算右边表达式,则整个表达式为表达式,则整个表达式为true。37【例2.6】关系运算符和逻辑运算符的使用。/app2_6.java 关系运算符和逻辑运算符的使用public class app2_6 public static void main(String args)int a=25,b=7;boolean x=ab;/x=false System.out.println(”a5;/y=true System.out.println(”xy=”+(xy);if(e!=0&b5)System.out.println(”a/f=”+a/f);else System.out.println(”f=”+f);38其运行结果为:其运行结果为:a左移ab将a 各比特位向右移b位。右移a0填充右移ab将a 各比特位向右移b位,左边的空位一律填0。2.7.4 位运算符位运算符 402.7.5 赋值运算符赋值运算符1 赋值运算符赋值运算符格式:格式:变量或对象变量或对象=表达式表达式 赋值运算符右端的表达式可以还是赋值表赋值运算符右端的表达式可以还是赋值表达式,形成连续赋值的情况。例如:达式,形成连续赋值的情况。例如:a=b=c=8;412扩展赋值运算符扩展赋值运算符在赋值符在赋值符“=”前加上其他运算符,即构成扩展前加上其他运算符,即构成扩展赋值运算符,例如:赋值运算符,例如:a+=3等价于等价于a=a+3。42表:表:扩展赋值运算符扩展赋值运算符运 算 符示 例等 效 表 达 式+=a+=ba=a+b-=a-=ba=a-b*=a*=ba=a*b/=a/=ba=a/b%=a%=ba=a%b&=a&=ba=a&b|=a|=ba=a|b=a=ba=ab=a=ba=ab=a=ba=a=a=ba=ab43条件运算符条件运算符格式:格式:?:其中其中“表达式表达式1”是一个结果为逻辑值的布尔表达是一个结果为逻辑值的布尔表达式。式。功能:先计算功能:先计算的值,当的值,当的的值为值为true时,则将时,则将的值作为整个表达式的的值作为整个表达式的值;当值;当的值为的值为false时,则将时,则将的的值作为整个表达式的值。值作为整个表达式的值。44例如:例如:int a=1,b=2,max;maxa b?a:b;/max获得获得a,b之中的较大值之中的较大值System.out.println(max=+max);/输出结果为输出结果为max2452.7.7 字符串运算符字符串运算符字符串运算符字符串运算符“+”完成字符串连接操作,如果完成字符串连接操作,如果必要,则系统自动把操作数转换为必要,则系统自动把操作数转换为String型。例如:型。例如:float a=100.0;/定义变量定义变量a为浮点型为浮点型print(The value of a is+a+n);/系统自动将系统自动将a转换成字符串转换成字符串462.7.8 表达式及运算符的优先级、结合性表达式及运算符的优先级、结合性 47表:运算符的优先级及结合性(表顶部的优先级较高)优先级运 算 符运算符的结合性1.()2+-!+(正号)-(负号)instanceof右左3new (类型)右左4*/%左右5+-(二元)左右6 左右7 =左右8=!=左右9&左右10左右11|左右12&左右13|左右14?:右左15=+=-=*=/=%=&=|=右左48

    注意事项

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

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




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

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

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

    收起
    展开