java数据类型转换

     long a = 800;      //long是64位二进制数      8个字节int b = (int)a;        //int是32位二进制数       4个字节short c = (short)b;    //short类型是16位二进制数,0000 0000 0000 0000   2个字节byte d = (byte)c;  //byte类型是8位二进制数,256个数(-128~127),0000  0000        1个字节System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);

当强转时,高位会丢失。例如,short = 800的二进制是0000-0011-0010-0000,

  • byte,bit,

1Byte=8bit

1KB=1024B

1MB=1024KB(2的十次方)

  • 为什么电脑IPv4地址最大值是255?

IPv4地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)

8个二进制位一共可以表示2^8=256个数,即0~255。

  • IPv6详解

IPv6的地址长度为128位,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法。
一、冒分十六进制表示法
  格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16bit(位),以十六进制表示,例如:
  ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
  这种表示法中,每个X的前导0是可以省略的,例如:
  2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A
  
  
二、0位压缩表示法
  在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:
  FF01:0:0:0:0:0:0:1101 → FF01::1101
  0:0:0:0:0:0:0:1 → ::1
  0:0:0:0:0:0:0:0 → ::
  

三、内嵌IPv4地址表示法
  为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:X:X:X:X:X:X:d.d.d.d,前96bit采用冒分十六进制表示,而最后32b地址则使用IPv4的点分十进制表示,例如::192.168.0.1与::FFFF:192.168.0.1就是两个典型的例子,注意在前96b中,压缩0位的方法依旧适用

笔试题:

short s1 = 1; s1 = s1 + 1;有错吗?

short s1 = 1; s1 += 1;有错吗?

对于short s1 = 1;s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;
相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。

short转换byte相关推荐

  1. java byte数组与int,long,short,byte转换

    1 public class DataTypeChangeHelper { 2 /** 3 * 将一个单字节的byte转换成32位的int 4 * 5 * @param b 6 * byte 7 * ...

  2. C# 从 short 转 byte 方法

    本文告诉大家多个方法转换 short 和 byte 有简单的也有快的 快速简单的方法 static short ToShort(short byte1, short byte2) {return (b ...

  3. C#中如何将字符串转换byte[],同时如何将byte[]换成字符串?

    C#中如何将字符串转换byte[],同时如何将byte[]换成字符串? 博客分类: C# CC++C#  1   string   to   byte  []   string   str   =   ...

  4. 关于字符转换byte、char、string

    文章目录 后记 1.左移与右移 1.左移 总结一: 2.右移 总结二: 2.char用byte存储与表示 3.String 后记 本来写下这篇文章,是因为密码学作业.虽然Java有对应的方法,但是不了 ...

  5. 转换 Byte 数组到 ... - 回复 高群 的问题

    为什么80%的码农都做不了架构师?>>>    问题来源: http://www.cnblogs.com/del/archive/2009/03/21/1410030.html#14 ...

  6. 16进制转换byte数组;byte数组转16进制;随机产生一组16进制数;读写

    将byte数组转换为16进制数: public static final char[] HEX = "0123456789ABCDEF".toCharArray();public ...

  7. C# 基础知识 (五).变量类型和字符串处理

            这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简 ...

  8. java short to byte_java笔记 Java中byte数组与int,long,short,char间的转换

    package com.util; public class ByteUtil { /** * 转换short为byte * * @param b * @param s * 需要转换的short * ...

  9. java中byte和short类型的相互转换(不是用隐式转换)

    技术点: 计算机中存储是用补码!!,同时注意一下计算省略了高位不变部分 1.byte:有符号(意思是有正和负),在网络传输中都是会用到byte的,它占1个字节,共8位,比如说11111111就可以用1 ...

  10. Java byte[]与short[]之间转换

    直接上代码: import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.util.Arrays;import org.apa ...

最新文章

  1. 使用LCC网络补偿设计无线功率系统
  2. python快速编程入门黑马-500G 史上最全的JAVA全套教学视频网盘分享
  3. movsb和movsw
  4. Python学习笔记:Day15 部署Web App
  5. SQLSERVER2005的安装目录结构(下)
  6. 【转】细说.NET中的多线程 (二 线程池)
  7. docker php伪静态无效,解决Docker network Create加--subnet后遇到问题
  8. ios查看帧率的软件_iOS显示FPS值的工具FHHFPSIndicator
  9. 文本挖掘--LTP-cloud 分词
  10. 如何批量缩小图片尺寸大小?
  11. 创建型模式Creational Patterns之单例模式singleton
  12. ESN学习笔记——echotorch(1)介绍
  13. python制作简单动画_Python tkinter Canvas绘制动画
  14. python3*1**3 表达式输出结果为_3*1**3 表达式输出结果为________
  15. Git - git checkout git branch 创建/删除分支用法及区别
  16. 申请支付宝当面付应用
  17. fastboot烧录镜像--VTSGSI镜像替换
  18. 23-【kubernetes】二进制方式安装k8s集群遇到的问题
  19. 电脑一直重新启动怎么回事
  20. 嵌入式Linux——分析u-boot运行过程(3):u-boot第三阶段代码

热门文章

  1. 2020年最快的dns_2020年四川第份赏雪指南,最快当天就能打来回!
  2. 有测试狗狗好坏的软件吗,6个测试判断狗狗性格,胆小或凶猛一测便知,你家狗狗是哪种?...
  3. linux中命令tat,文件管理类命令(ls,tat,glob,cp,touch等)
  4. 改变蜡笔小新的眼睛颜色(对bmp图像的部分更改)
  5. 如何下载Google Chromium源码。
  6. linux下mysql的sql脚本在哪里,Linux下通过shell进MySQL执行SQL或导入脚本
  7. 在做出日本收入最高的手游之前,他被人评价为“绝不可能成功”
  8. Relay传递基础架构
  9. java 快递_java模拟物流快递系统程序
  10. WPS:WPS的论文使用技巧之成功解决如何在尾注设置的参考文献后添加致谢、附录等章节(图文教程)