java - 变量大小问题

查看:80
本文介绍了java - 变量大小问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

今天在网上看到一个字母是一个字节,大小1b。想起int型变量是4字节(不要纠结编译器,以4字节为例),那么也就是说一个int型的变量的长度是xxxx,最大值不应该超过4位数。我知道我的想法是错的,所以现在想问问编译器的字节长度是怎么回事,我是怎么错的。完全懵逼了,求各路英雄搭救,基础好的应该很容易就说清楚了!跪谢!!!

解决方案

一个字母是 1 字节,也就是 1B(Byte),即 8b(bits)。每一位都有 0、1 两种值的可能,所以,8位一共有 2^8 = 256 种可能,用整数表示就是 0~255。一个字节可以表示的字符在 ASCII 码表中已经列出来了,你自己可以去查查 ASCII 码表,其中所有可见字符都在 127 以内。

一个整数是 4 字节,也就是 32 位,可以表示 2^32 这么多个数字,表示的范围是 -2147483648 ~ 2147483647

当然还涉及到有符号和无符号的问题……

这些东西应该都是在计算机原理相关的书上写的

这篇关于java - 变量大小问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆