一、java基本类型
byte、short、int、long、boolean、char、float、double、
其中数值类型:
byte 8位
short 16位
int 32位
long 64位
二、计算机二进制表示:
正数:
例如:byte i = 4。
用二进制表示(8位):0000 0100
负数:正数的补码
例如:byte i = -4
用二进制表示:
1,4 的二进制是0000 0100
2,0000 0100的反码是 1111 1011
3,1111 1011 加1是1111 1100
三、位运算
<< 左移
>> 带符号右移
>>>无符号右移
例如 x >> y
x只能是byte short chart int long
y只能是int
1)如果x是byte, short, char类型, 则将x提升为int(就是转换成32位的表示,这里并不是简单的前面加0,而是符号位填充)。
所以 x >> y的结果是个int类型。
2)如果x是byte, short, char, int类型, 则y被重新赋值(过程是:取y的补码的低5位再转成十进制的int值,相当对n取32模: n=n%32)。
例如>>33 相当于 >>1。
3)如果x是long型, 则y被重新赋值(过程是:取y的补码的低6位再转成十进制的int值,相当对n取64模: n=n%64)。
例如>>65 相当于 >>1。
相关推荐
### Java数值类型详解 #### 一、概述 Java是一种广泛使用的面向对象编程语言,它提供了丰富的数据类型来处理各种计算任务。在Java中,数据类型分为两大类:基本数据类型和引用数据类型。其中,基本数据类型又...
Java bytes数组与基本类型的相互转换 Int -> Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -> Int bytesToInt64 bytesToInt48 bytesToInt40 bytesTo...
Java数值类型的转换与强制转换 Java数值类型的转换与强制转换是Java编程语言中一个非常重要的概念。数值类型之间的转换可以分为两种:无信息丢失的转换和可能有精度损失的转换。无信息丢失的转换是指小类型的值可以...
Java 数值类型分秒时间格式化的实例代码 Java 数值类型分秒时间格式化是 Java 语言中的一种常用的时间格式化方法,用于将秒或分钟的值转换为 xx 天 xx 小时 xx 分钟 xx 秒的格式。如果 “xx” 为 0,则自动缺省。...
以下是对"Java数值计算算法编程"这一主题的详细阐述。 一、Java基础与数值计算 在进行数值计算之前,我们需要对Java的基础语法有深入理解,包括变量、数据类型(如整型、浮点型、双精度型)、运算符(算术、比较、...
3. **`java.math`** 包:提供了大整数(BigInteger)和大浮点数(BigDecimal)类,用于处理超出普通浮点类型精度的计算。 4. **Apache Commons Math**:这是一个强大的开源库,提供了广泛的数值计算功能,包括线性...
Java数值方法是编程领域中的一个重要概念,特别是在科学计算和工程应用中。这些方法涉及使用Java语言来处理数学问题,如求解方程、优化问题、数值积分、微分方程求解等。在这个经典计算机教程中,我们可能涵盖了一...
Java数值计算算法编程是计算机科学中的一个重要领域,它涉及到如何使用Java语言进行高效且精确的数学运算。在Java中,数值计算涵盖了广泛的算法和技术,包括基本的算术运算、复杂数学函数、线性代数、微积分、概率...
### MySQL与Java数据类型对应详解 #### 概述 在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应...
例如,Hibernate可能会将Java的`BigDecimal`类型映射为MySQL的`DECIMAL`,以处理精确的数值计算;将`LocalDateTime`映射为`TIMESTAMP`,以便存储日期和时间信息。此外,Hibernate还支持自定义数据类型的映射,允许...
SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...
本资料包"Java 常用数值算法集"汇聚了Java开发中常见的数值算法,旨在帮助开发者提升工作效率,解决实际问题。 一、数值计算基础 在Java中,基础的数值计算涉及浮点数运算、整数运算以及复数运算。浮点数运算通常...
这些数据类型都可以用来存储浮点数值,但它们的精度和取值范围不同。例如,FLOAT 可以存储从 0 到 3.4e38 的数,而 DOUBLE 可以存储从 0 到 1.8e308 的数。 字符串类型包括 CHAR、VARCHAR、TINYTEXT、TEXT、...
Java中的8种基本数据类型分为两大类:数值类型和非数值类型。数值类型包括: 1. 字符型(char):char 类型用于表示单个字符,如字母、数字或其他Unicode字符。它占用16位(2个字节),并用单引号包围,如 `char ch...
Java的数据类型主要分为三类:布尔型、字符型和数值型。数值型进一步细分为整型和浮点型。具体的变量类型包括布尔型`boolean`、字符型`char`、整型`byte`、`short`、`int`、`long`、浮点型`float`和`double`。此外,...
C#和Java数据类型的等价类型 C#和Java都是面向对象的编程语言,它们都支持多种数据类型,以便于开发者在编程时可以选择合适的数据类型来存储和操作数据。本文将对C#和Java中的数据类型进行比较和分析,帮助开发者更...
在 Java 中,对应 MySQL 的数值类型可以使用基本数据类型,例如 int、long、float 和 double 等。对应日期时间类型可以使用 java.util.Date 和 java.sql.Date 等。对应字符串类型可以使用 String 等。 理解 MySQL ...
### Java数值计算详解 #### 浮点环境与IEEE算法 Java数值计算中,浮点环境是理解数值运算的关键。在Sun Studio11中,数值计算的基石是基于IEEE算法模型,这一模型定义了浮点数的存储和运算规则。IEEE算法,即...