Java语言基础(第4版)副本

上传人:hao****021 文档编号:252940663 上传时间:2024-11-26 格式:PPT 页数:30 大小:302.99KB
返回 下载 相关 举报
Java语言基础(第4版)副本_第1页
第1页 / 共30页
Java语言基础(第4版)副本_第2页
第2页 / 共30页
Java语言基础(第4版)副本_第3页
第3页 / 共30页
点击查看更多>>
资源描述
,*,*,第,3,章,Java,语言基础,2,数据类型,变量,基本类型变量,数据类型的转换规则,从键盘输入数据的语句格式,运算符,本章主要内容,3,数据类型的基本要素,数据的性质(数据结构),数据的取值范围(字节大小),数据的存储方式,参与的运算,变量的属性,名字,类型,值,地址,3.1,数据类型,4,基本数据类型,由程序设计语言系统所定义、不可再划分的数据类型。所占,内存大小是固定的,与软硬件环境无关。在内存中存放的是数,据值本身。,整型:,byte,short,int,long,浮点型:,float double,逻辑型:,boolean,字符型:,char,引用数据类型(复合数据类型),在内存中存放的是,指向该数据的地址,,不是数据值本身。,类、数组、接口等。,字符串是,String,,属于复合类型。,3.1,数据类型,5,整型,浮点型,标准计数法和科学计数法。,类 型,数据位,范 围,byte(,字节型,),8,-128,127,,即,2,7,2,7,-1,short(,短整型,),16,-32768,32767,,即,-2,15,2,15,-1,int(,整型,),(,默认,),32,-2 147 483 648,2 147 483 647,,即,-2,31,2,31,-1,long(,长整型,),(,l,或,L,),64,-9 223 372 036 854 775 808,9 223 372 036 854,775 807,,即,-2,63,2,63,-l,3.1,数据类型,类型,数据位,范围,float(,单精度浮点,),(,f,或,F,),32,1.4E-45,3.4E+38,double(,双精度浮点,),(,默认,),64,4.9E-324,1.8E+308,6,逻辑型(,boolean,布尔型),只有,true,(,“,真,”,)和,false,(,“,假,”,),两个取值。,true,和,false,不能转换成数字表示形式。占,1,个字节,,默认,false,。,字符型,(char),用来存储单个字符。采用的是,Unicode,字符集编码方案,在内存中,占,2,个字节,。,字符声明只能表示单个字符,用单引号。,Java,语言中所有可见的,ASCII,字符都可以用单引号括起来成为字符。,字符型数据可以转化为整型。,3.1,数据类型,Unicode,字符采用,u0000-uFFFF,之间的十六进制表示。,Unicode,字符表的前,128,个刚好是,ASCII,表。,编码方式:,ASCII,码(字符),GB2312,国标编码(汉字),Unicode,新的国际标准编码(中英文),7,关键字,(,保留字,),见教材表,3,.5,(都是小写),标识符,用来表示变量名、类名、方法名、数组名和文件名的,有效字符序列。,规定:,可以由,字母、数字、下划线,(,),、美元符号,($),组合而成。,必须以,字母、下划线或美元符号开头,,不能以数字开头。,关键字不能当标识符使用。,区分大小写。,编码习惯:类名首字母大写,变量、方法及对象首字母小写。,3.2,关键字与标识符,8,整型常量,(八进制、十六进制、十进制长整型,后需要加,l,或,L,),浮点型常量,(,单精度后加,f,或,F,,双精度后加,d,或,D,可省略,),逻辑型常量,字符型常量,单引号,。(转义字符见教材表,3.6,),字符串常量,双引号,。,常量的声明,3.3,常量,final,int MAX,10,;,final,float PI,3.14f,;,9,变量,声明、初始化、赋值,如:,int,i,j=0;,i,=8;,float k;,k=3.6f;,Java,语言程序中可以随时定义变量,不必集中在执行,语句之前。,3.4,变量,10,数值型不同类型数据的转换,自动类型转换,转换前的数据类型与转换后的类型兼容。,转换后的数据类型的表示范围比转换前的,类型大,。,条件说明不同类型的数据进行运算时,需先转换为,同一类型,,然后进行运算。转换从,“,短,”,到,“,长,”,的优先关系为:,byteshortcharintlongfloatdouble,强制类型转换,如果要将较长的数据转换成较短的数据时(不安全),,就要进行,强制类型转换,。强制类型转换的格式如下:,3.5,数据类型转换,(欲转换的数据类型)变量名,11,字符串型数据与整型数据相互转换,字符串转换,成数值型数据,(见教材表,3.7,),数值型数据转换成字符串,在,Java,语言中,字符串可用加号,“,+,”,来实现连接操,作。所以若其中某个操作数不是字符串,该操作在连,接之前会自动将其转换成字符串。所以可用加号来实,现自动的转换。,3.5,数据类型转换,String MyNumber=,“,1234.56,”,;,float MyFloat=Float.parseFloat(MyNumber);,int MyInt=1234,;,/,定义整形变量,MyInt,String MyString=+MyInt,;,/,将整型数据转换成了字符串,12,由键盘输入的数据,不管是文字还是数字,,Java,皆视为,字符串,,因此若是要由键盘输入数字则必须再经过转换。,输入字符串,3.6,由键盘输入数据,import java.io.*;,public class class_name /,类名称,public static void main(String args)throws IOException,String str;,InputStreamReader inp,;,inp=new InputStreamReader(System.in),;,BufferedReader buf;,buf=new BufferedReader(inp);,str=buf.readLine();,13,这种输入数据的方式可变形为如下的格式,3.6,由键盘输入数据,import java.io.*;,public class class_name /,类名称,public static void main(String args)throws IOException,String str;,BufferedReader buf;,buf=new BufferedReader(new InputStreamReader(System.in);,str=buf.readLine();,14,由键盘输入的数据,不管是文字还是数字,,Java,皆视为,字符串,,因此若是要由键盘输入数字则必须再经过转换。,输入字符串,3.6,由键盘输入数据,/appA_3.java,由键盘输入字符串,import java.io.*;/,加载,java.io,类库里的所有类,public class App3_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,存放,System.out.println(,您输入的字符串是:,+str);/,输出字符串,15,输入数值,由于从键盘输入的数据均被视为字符串,所以从键盘上输入的数据,必须先利用表,3.7,中所提供的方法进行转换后,字符串的内容才会变成数值。,3.6,由键盘输入数据,/App3_4.java,由键盘输入整数,import java.io.*;,public class App3_4,public static void main(String args)throws IOException,float num;,String str;,BufferedReader buf;,buf=new BufferedReader(new InputStreamReader(System.in);,System.out.print(,请输入一个实数:,);,str=buf.readLine();,/,将输入的文字指定给字符串变量,str,存放,num=Float.parseFloat(str);,/,将,str,转换成,float,类型后赋给,num,System.out.println(,您输入的数为:,+num);,16,输入多个数据,3.6,由键盘输入数据,/,方法,1,:,App3_5.java,由键盘输入多个数据,import java.io.*;,public class App3_5,public static void main(String args)throws IOException,int num1,num2;,String str1,str2;,InputStreamReader in;,in=new InputStreamReader(System.in);,BufferedReader buf;,buf=new BufferedReader(in);,System.out.print(,请输入第一个数:,);,str1=buf.readLine();,/,将输入的内容赋值给字符串变量,str1,num1=Integer.parseInt(str1);,/,将,str1,转成,int,类型后赋给,num1,System.out.print(,请输入第二个数:,);,str2=buf.readLine();,/,将输入的内容赋值给字符串变量,str2,num2=Integer.parseInt(str2);,/,将,str2,转成,int,类型后赋给,num2,System.out.println(num1+*+num2+=+(num1*num2);,17,为了简化输入操作,从,Java SE 5,版本开始在,java.util,类库中新增了一个类专门用于输入操作的类,Scanner,,可以使用该类输入一个对象。,3.6,由键盘输入数据,import java.util.*;,public class class_name /,类名称,public static void main(String args),/,*,1.,声明一个抽象数据类型,Scanner,2.,创建新,Scanner,对象,*,/,Scanner reader,=,new,Scanner(System.in);,double num;,num=reader.nextDouble();,18,在该结构中用创建的,reader,对象调用,nextDouble(),方法来读取用户从键盘上输入的,double,型数据,也可用,reader,对象调用下列方法,读取用户在键盘上输入的相应类型的数据:,nextByte(),nextDouble(),nextFloat(),nextInt(),nextLong(),nextShort(),next(),nextLine(),。,3.6,由键盘输入数据,19,输入多个数据,为了简化输入操作,从,Java SE 5,版本开始在,java.util,类库中新增了一个类专门用于输入操作的类,Scanner,,可以使用该类输入一个对象。,3.6,由键盘输入数据,/,方法,2,:,App3_6.java,由键盘输入多个数据,import java.util.*;/,加载,java.util,类库里的所有类,public class App3_6,public static void main(String args),int num1;,double num2;,Scanner reader=new Scanner(System.in);,System.out.print(,请输入第一个数
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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