欢迎来到天天文库
浏览记录
ID:39969027
大小:1.46 MB
页数:30页
时间:2019-07-16
《java语言基础(第4版)副本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章Java语言基础2数据类型变量基本类型变量数据类型的转换规则从键盘输入数据的语句格式运算符本章主要内容3数据类型的基本要素数据的性质(数据结构)数据的取值范围(字节大小)数据的存储方式参与的运算变量的属性名字类型值地址3.1数据类型4基本数据类型由程序设计语言系统所定义、不可再划分的数据类型。所占内存大小是固定的,与软硬件环境无关。在内存中存放的是数据值本身。整型:byteshortintlong浮点型:floatdouble逻辑型:boolean字符型:char引用数据类型(复合数据类型)在内存中存放的是指向该数据的地址,
2、不是数据值本身。类、数组、接口等。字符串是String,属于复合类型。3.1数据类型5整型浮点型标准计数法和科学计数法。类型数据位范围byte(字节型)8-128~127,即-27~27-1short(短整型)16-32768~32767,即-215~215-1int(整型)(默认)32-2147483648~2147483647,即-231~231-1long(长整型)(l或L)64-9223372036854775808~9223372036854775807,即-263~263-l3.1数据类型类 型数据位范 围fl
3、oat(单精度浮点)(f或F)321.4E-45~3.4E+38double(双精度浮点)(默认)644.9E-324~1.8E+3086逻辑型(boolean布尔型)只有true(“真”)和false(“假”)两个取值。true和false不能转换成数字表示形式。占1个字节,默认false。字符型(char)用来存储单个字符。采用的是Unicode字符集编码方案,在内存中占2个字节。字符声明只能表示单个字符,用单引号。Java语言中所有可见的ASCII字符都可以用单引号括起来成为字符。字符型数据可以转化为整型。3.1数据类型Un
4、icode字符采用u0000----uFFFF之间的十六进制表示。Unicode字符表的前128个刚好是ASCII表。编码方式:ASCII码(字符)GB2312国标编码(汉字)Unicode新的国际标准编码(中英文)7关键字(保留字)见教材表3.5(都是小写)标识符用来表示变量名、类名、方法名、数组名和文件名的有效字符序列。规定:可以由字母、数字、下划线(—)、美元符号($)组合而成。必须以字母、下划线或美元符号开头,不能以数字开头。关键字不能当标识符使用。区分大小写。编码习惯:类名首字母大写,变量、方法及对象首字母小写。3.
5、2关键字与标识符8整型常量(八进制、十六进制、十进制长整型后需要加l或L)浮点型常量(单精度后加f或F,双精度后加d或D可省略)逻辑型常量字符型常量单引号。(转义字符见教材表3.6)字符串常量双引号。常量的声明3.3常量finalintMAX=10;finalfloatPI=3.14f;9变量声明、初始化、赋值如:inti,j=0;i=8;floatk;k=3.6f;Java语言程序中可以随时定义变量,不必集中在执行语句之前。3.4变量10数值型不同类型数据的转换自动类型转换①转换前的数据类型与转换后的类型兼容。②转换后的数据类型
6、的表示范围比转换前的类型大。条件②说明不同类型的数据进行运算时,需先转换为同一类型,然后进行运算。转换从“短”到“长”的优先关系为:byte→short→char→int→long→float→double强制类型转换如果要将较长的数据转换成较短的数据时(不安全),就要进行强制类型转换。强制类型转换的格式如下:3.5数据类型转换(欲转换的数据类型)变量名11字符串型数据与整型数据相互转换字符串转换成数值型数据(见教材表3.7)数值型数据转换成字符串在Java语言中,字符串可用加号“+”来实现连接操作。所以若其中某个操作数不是字符串
7、,该操作在连接之前会自动将其转换成字符串。所以可用加号来实现自动的转换。3.5数据类型转换StringMyNumber=“1234.56”;floatMyFloat=Float.parseFloat(MyNumber);intMyInt=1234;//定义整形变量MyIntStringMyString=""+MyInt;//将整型数据转换成了字符串12由键盘输入的数据,不管是文字还是数字,Java皆视为字符串,因此若是要由键盘输入数字则必须再经过转换。输入字符串3.6由键盘输入数据importjava.io.*;publiccla
8、ssclass_name//类名称{publicstaticvoidmain(String[]args)throwsIOException{……Stringstr;InputStreamReaderinp;inp=newInputStreamRea
此文档下载收益归作者所有