无符号类型 java_java的基本数据类型是无符号的

java的基本数据类型是无符号的

真是惭愧啊, 学了怎么久 java, 现在才知道 java 的基本数据类型是不存在有符号和无符号这种东西的. 平时都没有搞字节和位之类的运算, 所以倒是没有注意到这个方面呢.

JAVA中的基本数据类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。(这句抄的)

Java简单数据类型

简单类型   大小   范围/精度

float   4   字节   32位IEEE   754单精度

double   8   字节   64位IEEE   754双精度

byte   1字节   -128到127

short   2   字节   -32,768到32,767

int   4   字节   -2,147,483,648到2,147,483,647

long   8   字节   -9,223,372,036,854,775,808到9,223,372,036,   854,775,807

char   2   字节   整个Unicode字符集

boolean   1   位   True或者false

1字节是固定由8位二进制构成

-----------------------------------------------------------------可爱的分隔线-------------------------------------------------------------------

像byte 是范围是 -128到127, 你想要变为 0到255 怎么办, 跟 0XFF 做 与运算 就可以了.

如 byte bb , 如果你想赋值它值 255, 那是不行的, 就算赋值了, bb 的值也是 255 对 256 求模后的值 -1

如果你只是想取他 0到255 的值, 还是很简单的,

bb & 0XFF  , 如 bb = -1,  那 bb & 0XFF 结果为 255,

这个与运算后的结果会隐式转换为int 类型的, 因为 byte 放不下了.

与运算 还是很快的, 比 加减法还快的.

相关文档:

Java的内存泄漏

===========================================================

作者: shwenwen(http://shwenwen.itpub.net)

发表于: 2009.06.04 10:38

分类: java开发技术

出处: http://shwenwen.itpub.net/post/34911/485404

---------------------------------------------------------------

不管用java C++ ......

细节上需要改进。

import java.util.*;

public class Map {

Vector v = new Vector();

Vector vv = new Vector();

Map() {

int[] array = { 1, 2, 3, 4, 5 };

Scanner s = new Scanner(System.in);

int x = s.nextInt();

pro(array, 0, x);

for(int i=0 ......

1)DOM(JAXP Crimson解析器)

DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找

特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被 ......

java byte与char互转原理-转

一、字节和unicode

Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此Java要对这些字节流经行转化。 char是unicode的,而byte是字节。Java中 byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度,可以用来告诉你, ......

package com.deng.oracle;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class TestOracle {

public static void main(String[] args) {

try {

Class.forName("oracle.jdbc.driver.OracleDriv ......

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值