最近在笔试时,经常遇到一些与基本数据类型有关的问题,比如他们的长度
所占的字节数目啊,以及相应的为操作啊,所以,这次来做一下总结 ;
四种基本整数数据类型 : 所占字节数目按 2^n增长..... 注意,计算计数范围时,最高位表示的符号位!
注意 : 如果超过了他们范围,怎么办,见例子!
剩下的就是 float , double , char , blooean !
容量小的类型自动转换为大的类型,数据类型按容量大小排序为:
byte, short, char < int < long <float < double
import java.util.Arrays; public class ByteTest{ public static void main(String[] args) { String s = "abcd"; byte[] bytes = s.getBytes(); System.out.println("s转换成字节数组 " + Arrays.toString(bytes)); System.out.println("二进制表示 " + Integer.toBinaryString(123)); System.out.println("十六进制表示 " + Integer.toHexString(12)); s = ""; for (int i = 0 ; i < bytes.length ; i++) { s += Integer.toBinaryString(bytes[i]); } System.out.println("s 装换成 bit " + s); String str = "abcd"; char c = str.charAt(0); int tmp = c; c = (char) (tmp + 1); System.out.println(c + " " + tmp); System.out.println("负数的二进制表示 " + Integer.toBinaryString(-1)); } }
输出 :
s转换成字节数组 [97, 98, 99, 100] 二进制表示 1111011 十六进制表示 c s 装换成 bit 1100001110001011000111100100 b 97 超过byte的范围后 -126 超过byte的范围后 -128 负数的二进制表示 11111111111111111111111111111111
负数的二进制表示 怎么计算的?
负数的二进制表示就为他的补码;
那么补码怎么求了,我们知道正数的原码, 补码 ,反码都是一样;
求负数的二进制表示,首先就得由相应正数的原码 按位取反 得到 反码 , 然后 反码 最后一位 +1 得到的结果就为补码,也就是它的二进制表示!
不如说,上面的 - 1 :
1、先取1的原码:00000000 00000000 00000000 00000001
2、得反码: 11111111 11111111 11111111 11111110
3、得补码: 11111111 11111111 11111111 11111111
2、得反码: 11111111 11111111 11111111 11111110
3、得补码: 11111111 11111111 11111111 11111111
详情可参考这篇文章 : http://www.cnblogs.com/aspnet2008/archive/2009/04/29/1446471.html
位操作
Java提供的位运算符有:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。
这篇博文不错 : http://blog.csdn.net/xiaochunyong/article/details/7748713
相关推荐
Java是一种广泛使用的面向对象的编程语言,它的核心特性之一就是它的基本数据类型。基本数据类型是Java语言预定义的,它们是固定大小的,不能被继承,也不需要通过类来创建对象。在Java中,基本数据类型分为数值类型...
在Java中,我们可以对基本数据类型进行各种操作,包括但不限于算术运算、比较运算、逻辑运算以及类型转换。 1. **算术运算**:包括加法(+), 减法(-), 乘法(*), 除法(/)和模运算(%)。例如: ```java int a = 5; ...
本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...
Java 基本数据类型详解 Java 是一种面向对象的编程语言,Java 语言中有两大类数据类型:基本数据类型和引用数据类型。基本数据类型是 Java 语言的基础,理解基本数据类型是学习 Java 的关键。 Java 基本数据类型有...
### 理解Java中的基本数据类型 Java作为一种广泛使用的编程语言,在Web开发等领域占据了重要的地位。对于初学者而言,掌握Java的基本数据类型是至关重要的第一步。本文将深入探讨Java中的八种基本数据类型:`...
在Java编程语言中,共有八种基本数据类型,这些类型可以直接用于程序设计而无需通过引用操作。下面将详细介绍这八种基本数据类型:`byte`、`short`、`int`、`long`、`float`、`double`、`char` 和 `boolean`。 ####...
实验报告的标题与描述提到了"Java大学实用教程"中的"实验二",主题是"基本数据类型和数组"。这个实验旨在帮助学生深入理解Java编程语言中的基础元素,包括基本数据类型的使用以及数组的处理。以下是根据实验内容展开...
通过以上对MySQL与Java数据类型对应关系的详细解析,我们可以更好地理解不同数据类型的特点及应用场景。在实际开发过程中,选择合适的数据类型对于提高程序性能和维护性至关重要。此外,了解这些类型的映射关系也有...
- 当一个较低位的数据类型被赋值给一个较高位的数据类型时,Java会自动完成类型转换,无需显式操作。 - 例如:`short s = 100; int i = s;`,这里从`short`到`int`的转换是自动完成的。 - 再如:`int i = 100; ...
Java提供了两种主要的数据类型:基本数据类型和引用数据类型。基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。引用数据类型则包括类、接口和数组,...
在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...
在这个Java基本数据类型练习题中,我们看到一系列关于Java编程基础的问题,包括数据类型、运算符、控制流、变量以及方法等核心概念。 1. 8位无符号二进制数最大能表示的十进制数是255,因为无符号二进制数的最高位...
Java中的每种基本数据类型都有对应的封装类,这些封装类不仅提供了将基本数据类型转换为对象的能力,而且还提供了许多有用的方法来操作这些数据类型。接下来,我们将详细介绍Java的基本数据类型以及它们对应的封装类...
Java数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本文将深入探讨Java中的基本数据类型。 1. 整型数据类型: - `byte`:占用1个字节(8位),取值范围为-...
### Java基本数据类型详解 #### 一、概述 在Java编程语言中,基本数据类型扮演着极其重要的角色,它们直接关系到程序的性能和效率。Java提供了八种基本数据类型,分别为四种整数类型(`byte`、`short`、`int`、`...
Java 基本数据类型是编程语言Java的核心组成部分,它定义了数据的最小单位和基本操作。Java中的基本数据类型可以分为两大类:内置数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。本篇...
#### 二、Java数据类型分类 Java的数据类型主要分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。 ##### 2.1 原始数据类型 原始数据类型包括整型、浮点型、布尔型和...
Java 和 MySQL 数据类型之间的对比是理解数据库操作和应用程序开发中数据处理的关键。这两种语言的数据类型在功能和使用上都有所不同,尽管它们都用于存储和处理数据,但各自有着特定的适用场景和特点。 首先,Java...