10.22

作者: 迷人的酋长 | 来源:发表于2017-10-24 19:03 被阅读0次
  1. 我们能将 int 强制转换为 byte 类型的变量吗?如果该值大于 byte 类型的范围,将会出现什么现象?
    可以,但因为Java中byte是用8位来存储,只能表示-128~127之间的数,当由int强制类型转化为byte时,系统就采取了截取int后8位的做法。

     package com.shiyan;
     public class LianXi {
         public static void main(String[] args) {  
             int start = -131;  
             int end = 131;  
             for (int i = start; i < end; i++)   
                 if ((byte) i != i)   
                     System.out.println("原数:" + i + "\t转化后:" + (byte) i);  
         }  
     }
    

原数:-131 转化后:125
原数:-130 转化后:126
原数:-129 转化后:127
原数:128 转化后:-128
原数:129 转化后:-127
原数:130 转化后:-126

    //java采用补码存储整数,int型为32位,byte为8位  
    //那么130在内存中的表示形式:00000000 00000000 00000000 10000010  
    //这样截取后8位就变成10000010,补码表示的时候第一位是符号位,0正1负,  
    //所以可以知道10000010肯定是一个负数了,再来看它的数值部分,  
    //补码由正数变负数,还是正数变负,方法:“按位取反,再加1”,  
    //所以0000010应该变为1111101 + 1 = 1111110(即126)  
    //又因为是负数,所以就截取变成-126了  
    //我们再来看下-130的例子(符号位是1,其余按位取反+1)  
    //-130在内存中的表示形式:11111111 11111111 11111111 01111110  
    //这样截取后8位就变成01111110  
    //显然这是整数啊,然后数值部分是126  
    //64+32+16+8+4+2=126 
  1. 存在两个类,B 继承 A,C 继承 B,我们能将 B 转换为 C 么?
    如 C = (C) B;可以,向下转型。但是不建议使用,容易出现类型转型异常.
    1>.类类型的自动转换,只能在继承层次中自下而上的自动转换(向上转型),即子类自动转换为父类。
    2>.强制类型转换,在继承层次中将一个父类的变量转变成子类类型,必须强制类型转换。但这种转换并不是一定成功的。
    如果父类引用的是一个子类的类型(多态情况下)。这是可以通过强制类型转换把父类变量赋值类子类变量。否则强制类型转换将以ClassCastException异常结束。
    总结:
    (1) 类类型只能在继承层次内进行类型转换
    (2) 在向下转型之前,应该使用instanceof进行检查

相关文章

  • 白于舟:10.22黄金走势分析,原油黄金该怎么操作?黄金原油策略

    文章摘要:10.22黄金前言;10.22黄金看涨看跌?10.22黄金能否重回低位?10.22黄金走势分析及操作策略...

  • 白于舟:10.21-10.22黄金下周怎么操作?黄金后市还能暴涨

    文章摘要:10.21-10.22黄金前言;10.21-10.22黄金本周行情回顾;10.21-10.22黄金下周初...

  • 2019-10-24

    10.22 复习了

  • 今日日志

    9.00-10.22起床早餐洗漱 10.22-11.00奕鳴打电话 11.00-12.30看书50页 12.30-...

  • 2020-01-18

    蛇19 虎10.22 狗02.14

  • 本宫一周分享2018.10.22-10.28

    文:锦璱(简书) 一周回顾10.22-10.28: 【周一10.22】做家务 【周二10.23】个人公众号推文/霜...

  • 10.22

    演讲稿终于磨出来了,但无法脱稿,还有一个ppt

  • 10.22

    『领导魅力』 看了蝎子说的心理分享,知道了什么是领导魅力、领导的表现还有类型(权力型,能力型,社交型),假如也给自...

  • 10.22

    今天深秋的气息格外浓,秋风毫不客气得扫落一地的枯叶,留给人们丝丝凉意,怕孩子们感冒,让他们穿厚点儿,走在路上,被风...

  • 10.22

    今天我们语文课上把所有学的都复习了一遍,还做了一张试卷,数学学了分成,还上了两节美术课

网友评论

      本文标题:10.22

      本文链接:https://www.haomeiwen.com/subject/txyxpxtx.html