J2SE之基本数据类型及转换
来源:互联网 发布:魔兽数据库 编辑:程序博客网 时间:2024/05/21 18:33
Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,来保证Java程序的可移植性。
一、Java中的8中基本数据类型
注意:
Unicode和UTF-16:1个字符占2个字节(不管哪国语言)
UTF-8:1个英文字符占1个字节,一个汉字(包括日文和韩文等)占3个字节
Java中的char默认采用Unicode编码,所以Java中char占2个字节
Java中没有unsigned类型
二、数据类型转换 int、Integer、String、byte、byte[]
int转Integer
//方式1 创建一个Integer实例Integer integer1 = new Integer(i); //方式2 返回一个Integer对象 jdk1.5增加// valueOf方法真正的优化方法,当-128=<i<=127的时候,返回的是IntegerCache中的数组的值;当 i>127 或 i<-128 时,返回的是Integer类对象。Integer integer2 = Integer.valueOf(i);
Integer转int
//使用Integer.intValueInteger integer3 = Integer.valueOf(2);int i1 = integer3.intValue();
int 转成 String
String s = null;s = Integer.toString(15);s = Integer.toString(15,2);s = Integer.toBinaryString(15);s = Integer.toHexString(15);s = Integer.toOctalString(15);s = String.valueOf(15);
String 转成 int
Integer.parseInt("10");Integer.parseInt("16",16);
String 转成 Integer
Integer.valueOf("10")Integer.valueOf("16",16)
Integer 转成 String
Integer i = Integer.valueOf(2);String s = i.toString();
int 转成 byte
可以直接使用强制类型转换: byte b = (byte) aInt;这个操作是直接截取int中最低一个字节,如果int大于255,则值就会变得面目全非了。
byte 转成 int
这里有两种情况,一种是要求保持值不变,例如进行数值计算,可采用强制类型转换:int i = (int) aByte;另一种是要求保持最低字节中各个位不变,3个高字节全部用0填充,例如进行编解码操作,则需要采用位操作:int i = b & 0xff;
int 转成 byte[]
public static byte[] toByteArray(int iSource, int iArrayLen) { byte[] bLocalArr = new byte[iArrayLen]; for (int i = 0; (i < 4) && (i < iArrayLen); i++) { bLocalArr[i] = (byte) (iSource >> 8 * i & 0xFF); } return bLocalArr;}
byte[] 转成 int
// 将byte数组bRefArr转为一个整数,字节数组的低位是整型的低字节位public static int toInt(byte[] bRefArr) { int iOutcome = 0; byte bLoop; for (int i = 0; i < bRefArr.length; i++) { bLoop = bRefArr[i]; iOutcome += (bLoop & 0xFF) << (8 * i); } return iOutcome;}
0 0
- J2SE之基本数据类型及转换
- Java之基本数据类型及类型转换
- 数据类型及基本数据类型间的转换
- J2SE之基本语法
- J2SE 之 基本语法
- JAVA基本数据类型及之间的转换
- Java基本数据类型及之间的转换
- C++基本数据类型及类型转换
- JAVA基本数据类型及之间的转换
- java 基本数据类型 操作及相互转换
- java基本数据类型及类型转换
- Java基本数据类型及转换关系
- java八大基本数据类型及类型转换
- java基本数据类型及类型转换
- java基本数据类型及类型转换
- J2SE学习笔记之数据类型
- C语言的基本数据类型及数据类型转换
- Java 数据类型 及基本数据类型间的转换
- [POJ2417]Discrete Logging
- json 总结
- C---测试程序1
- 初次了解存储过程和存储函数和触发器的例子
- 启动安卓模拟器时出现 The connection to adb is down, and a severe error has occured
- J2SE之基本数据类型及转换
- SVN历史版本删除 瘦身svn库
- MySQL-index
- 编写一个C程序,用于打印九九乘法表
- [POJ2104]K-th Number
- 大型网站图片服务器架构的演进
- [转]PHP ob_start() and ob_start('ob_gzhandler')
- isSubstring子串判断笔试题
- 一个社交App需实现的功能