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

上传人:max****ui 文档编号:11796363 上传时间:2020-05-02 格式:PPT 页数:49 大小:811.50KB
返回 下载 相关 举报
Java程序设计基础-第2章java语言基础.ppt_第1页
第1页 / 共49页
Java程序设计基础-第2章java语言基础.ppt_第2页
第2页 / 共49页
Java程序设计基础-第2章java语言基础.ppt_第3页
第3页 / 共49页
点击查看更多>>
资源描述
,主讲:高悟实,JAVA程序设计基础,TEL:88549109EMAIL:gws,第二章JAVA语言基础,3,通过本章的学习,主要掌握以下知识点:Java使用的数据类型数据类型转换由键盘输入数据运算符与表达式本章的重点:由键盘输入数据本章的难点:数据类型转换表达式及运算符的优先级、结合性,4,本章主要介绍编写Java程序必须掌握的若干语言基础知识,包括数据类型、变量、常量、表达式等。掌握这些基础知识,是编写正确Java程序的前提条件。,5,2.1数据类型,Java定义了4类共8种基本类型,它们的分类及关键字如下:整型byte,short,int,long浮点型float,double逻辑型boolean字符型char,Java数据类型分为两大类,一类是基本数据类型,另一类是引用类型。,6,1整型,表2.1Java语言的四种整型,7,2浮点型,表2.2Java的两种浮点型,3逻辑型真:true假:false4字符型,8,表2.3Java的基本数据类型,9,表2.4数值型常量的特殊值代码,10,2.2关键字与标识符,1关键字关键字(keyword)是Java中具有特殊含义的字符序列,因此Java不允许用户对关键字赋予其他的含义。Java定义的关键字如表2.5所示。,11,表2.5Java定义的关键字,12,2标识符Java用标识符(identifier)表示变量名、类名和方法名。(1)可以由字母、数字和下划线(_)、美元符号($)组合而成;(2)必须以字母、下划线或美元符号开头,不能以数字开头。,13,2.3常量,1整型常量2浮点型常量单精度浮点常量(后跟一个字母f或F)双精度浮点常量(后跟一个字母d或D,可省略)逻辑型常量true真false假字符型常量,14,表2.6常用的转义字符,15,5字符串常量双引号引起的部分即为字符串常量如:“helloworld”,6.常量的声明用关键字final标识,通常final写在最前面。例如:finalintMAX10;finalfloatPI3.14f;,16,2.4变量,使用变量的原则:先声明后使用。变量的三个基本要素:名字、类型和值。,17,1变量声明,格式:=,=例如:inti,j,k;在声明变量的同时可以对变量进行初始化,即赋初值。例如,inti0;,18,格式:变量名=值举例:booleanb=true;/声明boolean型变量并赋值intx,y=8;/声明int型变量floatf=2.718f;/声明float型变量并赋值doubled=3.1415;/声明double型变量并赋值charc;/声明char型变量c=u0031;/为char型变量赋值x=12;/为int型变量赋值,2变量的赋值,19,2.5数据类型转换,Java语言的数据类型在定义时就已经决定,因此不能随意转换成其他的数据类型,但java语言允许用户有限度地做类型转换处理,这就是数据类型转换。,20,1.数值型不同类型数据的转换,(1)自动类型转换转换前的数据类型与转换后的类型兼容。转换后的数据类型的表示范围比转换前的类型大。,21,【例2.1】数据类型的自动转换。/app2_1.java类型自动转换publicclassapp2_1publicstaticvoidmain(Stringargs)inta=155;floatb=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.3809524,22,(2)强制类型转换格式:(欲转换的数据类型)变量名,23,【例3.2】整型与浮点数据类型的自动转换。/app2_2.java整数与浮点数的类型转换publicclassapp2_2publicstaticvoidmain(Stringargs)inta=155;intb=9;floatg,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的值,24,程序执行结果如下:a=155,b=9a/b=17.0a=155,b=9a/b=17.222221,25,2.字符串型数据与数值型数据相互转换(1)字符串转换成数值型数据,表3.7字符串转换成数值型数据的方法,26,例如:StringMyNumber=1234.567;/定义字符串型变量MyNumberfloatMyFloat=Float.parseFloat(MyNumber);,(2)数值型数据转换成字符串例如:intMyInt=1234;/定义整形变量MyIntStringMyString=+MyInt;/将整型数据转换成了字符串,27,2.6由键盘输入数据,利用键盘输入数据,Java语言有如下基本格式:,importjava.io.*;publicclassclass_name/类名称publicstaticvoidmain(Stringargs)throwsIOExceptionbufferedReaderbuf;Stringstr;buf=newbufferedReader(newInputStreamReader(System.in);str=buf.readLine();,28,【例2.3】从键盘输入数据。/app2_3.java由键盘输入字符串importjava.io.*;/加载java.io类库里的所有类publicclassapp2_3publicstaticvoidmain(Stringargs)throwsIOExceptionBufferedReaderbuf;Stringstr;buf=newBufferedReader(newInputStreamReader(System.in);System.out.print(”请输入字符串;”);str=buf.readLine();/将输入的文字指定给字符串变量str存放System.out.println(”您输入的字符串是:”+str);/输出字符串,29,【例2.4】从键盘输入数字,然后将其转换成数值型数据。importjava.io.BufferedReader;importjava.io.*;publicclassapp2_4publicstaticvoidmain(Stringargs)throwsIOExceptionfloatnum;Stringstr;BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in);System.out.println(请输入一个实数);str=buf.readLine();num=Float.parseFloat(str);System.out.println(你输入的数为:+num);,30,3.输入多个数据,我们可以利用java.util类库中的Scanner类简化输入多个数据。,Importjava.util.*Publicclassclass_name/类名称publicstaticvoidmain(Stringargs)Scannerreader=newScanner(System.in);doublenum;.num=reader.nextDouble();,31,/app2_5.java由键盘输入多个数据importjava.io.*;publicclassapp2_5publicstaticvoidmain(Stringargs)intnum1;doublenum2;Scannerreader=newScanner(System.in);Scanner.out.print(“请输入第一个数:”);num1=reader.nextInt();System.out.print(“请输入第二个数:”);num2=reader.nextDouble();System.out.println(num1+”*”+num2+”=“+(num1*num2);,32,2.7运算符与表达式,算术运算符+、-、*、/、%、+、-关系运算符、=、booleanx=a5;/y=trueSystem.out.println(”xy=”+(xy);if(e!=0,39,其运行结果为:ab?a:b;/max获得a,b之中的较大值System.out.println(max=+max);/输出结果为max2,46,2.7.7字符串运算符,字符串运算符“+”完成字符串连接操作,如果必要,则系统自动把操作数转换为String型。例如:floata=100.0;/定义变量a为浮点型print(Thevalueofais+a+n);/系统自动将a转换成字符串,47,2.7.8表达式及运算符的优先级、结合性,48,表:运算符的优先级及结合性(表顶部的优先级较高),ThankYou!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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