1.2.1_数据类型及运算符.pptx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.2.1_数据类型及运算符

Java 基础篇强制类型转换如果希望把上图中箭头右边的类型转换为左边的类型,则必须使用强制类型转换,强制类型转换的语法格式是:(targetType)value强制类型转换的运算符是圆括号(())。当进行强制类型转换时,类似于把一个大瓶子里的水倒入一个小瓶子,如果大瓶子里的水不多还好,但如果大瓶子里的水很多,将会引起溢出,从而造成数据丢失。当试图强制把表数范围大的类型转换表数范围小的类型时,必须格外小心,因为非常容易引起信息丢失int iValue=233;byte bValue=(byte)iValue;//将输出-23double dValue=3.98;int tol=(int)dValue;//将输出3表达式类型的自动提升当一个算术表达式中包含多个基本类型的值时,整个算术表达式的类型将自动提升。Java规定一下提升规则。所有的byte、short、char类型自动提升为int类型。整个算术表达式的类型自动提升到与表达式中最高类型变量的类型一致byte?b?=?40;char?c?=?a;int?i?=?23;double?d?=?.314;//右边表达式中在最高等级操作数为d(double型)//则右边表达式的类型为double型,故赋给一个double型变量double?result?=?b?+?c?+?i?*?d;//将输出144.222System.out.println(result);byte?b?=?40;char?c?=?a;int?i?=?23;double?d?=?.314;//右边表达式中在最高等级操作数为d(double型)//则右边表达式的类型为double型,故赋给一个double型变量double?result?=?b?+?c?+?i?*?d;//将输出144.222System.out.println(result);表达式中包含了字符串如果表达式中包含了字符串,则又是另一番情形了:因为把加号(+)放在字符串和基本类型值之间时,这个加号是一个字符串连接运算符,而不是进行加法运算。//输出字符串Hello!a7System.out.println(Hello!?+?a?+?7);//输出字符串104Hello!System.out.println(a?+?7?+?Hello!); 对于第一个表达式Hello! + a + 7,先进行Hello! + a的运算,将把a转换成字符串,将拼接成字符串Hello!a,接着进行Hello!a + 7的运算,这也是一个字符串连接运算,得到结果是Hello!a7。对于第二个表达式,先进行a + 7加法运算,其中a自动提升到int型,变成a对应的ASCII值:97,从97 + 7将得到104,然后进行104 + Hello!,104会自动转换成字符串,将变成两个字符串的连接运算,从而得到104Hello!。直接量直接量指在程序中通过源代码直接指定的值。不是所有的数据类型都可以指定直接量,能指定直接量的通常只有三种类型:基本类型,字符串类型,null类型。具体而言,Java支持如下8种类型的直接量:1) int类型的直接量:8进制以0开头,16进制以0x或0X开头。?2) long型:整数值后添加l或L?3) float型:一个浮点数后添加f或F,也可以是科学计数法,例如:5.34F、3.14E5f?4) double型:直接给出浮点数,或5.34、3.14E5?5) boolean型:只有两个true或false?6) char型:三种,单引号括起的字符、转义字符、Unicode字符?7) String类型的直接量:双引号括起的字符序列?8) null类型是一种特殊类型,这个值可以赋给任何引用类型变量(包括String),用来表示这个引用类型变量中保存的地址为空,即没有指向任何有效对象。备注null类型是一种特殊类型,它只有一个值:null,而且这个直接量可以赋给任何引用的变量,用以表示这个引用类型变量中保存的地址为空,即还未指向任何有效对象。String类型的直接量不能赋给其他类型的变量,null可以赋给任何引用类型的变量(包括String),boolean类型的直接量只能赋给boolean类型的变量,不能赋给其他任何类型的变量。运算符运算符是一种特殊符号,用以表示数据的运算、赋值和比较等。Java语言使用运算符将一个或多个操作数连缀成执行性语句,用以实现特定功能.1) 算术运算符(+ 、— 、* 、/ 、%、++、--)

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档