数据类型转换需要遵循的规则(仅限本人记录学习用)

第一条:八种基本数据类型中,除boolean类型,其他七种类型之间都可以进行转换;

第二条:如果整数型字面量没有超出byte,short,char的取值范围,可以直接将其赋值给byte,short,char类型变量;

第三条:小容量向大容量转换称之位自动类型转换,容量从小到大的排序为:byte<short(char)<int<long<float<double,其中short和char都占用两个字节,但是char可以表示更大的正整数;

第四条:大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,但运行时可能出现精度损失,谨慎使用;

第五条:byte,short,char类型混合运算(加减乘除,等含有运算符的计算)时,先各自转换成int类型再做运算;(其实也可以含有int),也就是说最起码得用int类型接收;

第六条:多种数据类型混合运算,各自先转换成容量最大的那一种再做运算(最终用变量接收的话使用里面数据类型最大的接收);

PS:所有的笔试题都不超出以上的6条规则,死记硬背!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可能是因为sessionStorage的数据项已经过期或被删除。您可以先检查一下该数据项是否存在或尝试重新设置它的值。如果问题仍然存在,建议您参考一些相关的文档或在线论坛,了解更多有关sessionStorage的使用和限制。但请注意,我只能提供技术建议和参考,不能提供具体的代码实现或解决方案。 ### 回答2: sessionStorage是浏览器提供的一种存储数据的方式,可以将数据保存在用户的浏览器中,但仅在当前会话(当前窗口或标签页)中有效。 当我们使用sessionStorage时,需要注意以下几点: 1. 键名是区分大小写的:sessionStorage的键名是区分大小写的,所以在获取数据需要确保键名的大小写与存储时一致,否则无法获取到数据。 2. 数据保存在当前会话中:sessionStorage中保存的数据只在当前窗口或标签页中有效,在关闭窗口或标签页后数据就会被清除。所以如果在关闭窗口或标签页后再去获取数据就会获取不到。 3. 数据类型的限制:sessionStorage只能存储字符串型的数据,如果我们想存储其他类型的数据(如数字、布尔值等),需要先将其转换为字符串再存储,取出时也需要将其转换回原始类型。 以上是一些可能导致sessionStorage获取不到数据的原因,如果在遵循以上规则的情况下仍然无法获取到数据,可能是由于其他未知的问题,可以尝试清除缓存或重新打开浏览器来解决。 ### 回答3: sessionStorage是HTML5提供的一种在客户端存储数据的机制。存储在sessionStorage中的数据是以键值对的形式存储的,键名是字符串,键值可以是任意类型的数据。当我们使用sessionStorage的getItem()方法获取数据时,我们需要确保提供的键名是正确的,才能获取到对应的数据。 如果键名是正确的,却无法获取数据,可能有以下几种原因: 1. 数据已过期:sessionStorage中存储的数据是在当前浏览器窗口关闭之前有效的。如果我们在不同的窗口或标签页中打开同一个网站,并且在其中一个窗口中存储了数据,那么在其他窗口中是无法获取到该数据的。 2. 数据被清除:sessionStorage中的数据是存储在浏览器内存中的。当浏览器会话结束时,也就是关闭浏览器窗口或标签页时,数据会被自动清除。因此,如果我们重新打开网站并尝试获取sessionStorage中的数据时,是无法获取到的。 3. 数据被修改或删除:如果我们在代码中使用setItem()方法修改或删除了sessionStorage中的数据,那么之前存储的数据就无法被获取到了。 4. 同源策略限制:sessionStorage的数据是存储在特定的源(域名、协议和端口号)下的。如果我们在一个网站的页面中使用sessionStorage存储数据,而在其他网站的页面中尝试获取数据,是无法成功获取到的。这是因为同源策略会限制不同源之间数据访问。 综上所述,如果sessionStorage的键名是正确的,却无法获取数据,可能是因为数据已过期、被清除、被修改或删除,或者受到同源策略的限制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值