`
leichenlei
  • 浏览: 124273 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java数值类型

    博客分类:
  • java
 
阅读更多

一、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数值类型与byte数组相互转换

    Java bytes数组与基本类型的相互转换 Int -&gt; Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -&gt; Int bytesToInt64 bytesToInt48 bytesToInt40 bytesTo...

    浅谈Java数值类型的转换与强制转换

    主要介绍了Java数值类型的转换与强制转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java 数值类型分秒时间格式化的实例代码

    主要介绍了java 数值类型分秒时间格式化的实例代码的相关资料,将秒或分钟的值转换为xx天xx小时xx分钟xx秒 如果 “xx” 为0 自动缺省,需要的朋友可以参考下

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    NULL 博文链接:https://wangqiang6028.iteye.com/blog/1852798

    Java中的Number类和数值操作面试集锦

    java中的Number类是一个抽象类,它提供了处理数值类型的基本功能和方法。Number类的子类包括Byte、Short、Integer、Long、Float和Double,每个子类都提供了特定类型的数值操作和转换方法。本文将介绍Java中的Number...

    Java中数据类型和MYSQL中数据类型的对比

    Java中数据类型和MYSQL中数据类型的对比 1、Java和MySQL数据类型参照图 2、MySQL数据类型分类 (1)数值 (2)日期/时间 (3)字符串(字符)类型。

    java数据类型的转换简单数据类型之间的转换 (2). 字符串与其它数据类型的转换 (3). 其它实用数据类型转换

    我们知道,Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Javchaa的变量类型为布尔型boolean;char;byte、short、int、long;浮点型float、double。其

    Java开发技术大全(500个源代码).

    代码范例列表 第1章 示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用... demoForceChange.java 演示强制类型转换 demoGeneric.java ...

    JAVA泛型加减乘除

    这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...

    计算机程序设计(Java)-教案--单元二--Java语言开发基础.docx.docx

    教学难点 :・数值类型转换(强制转换、隐式转换)的用法; :・Switch语句的用法; 工程描述 :・工程1:猜数字游戏 教学方法 问题导引法:通过给学生提出实际编程中出现的问题来引入教学内容,使学生在主动分析、讨论...

    Java基础知识之数据类型和操作符

    基本数据类型包括byte、short、int、long、float、double和char,它们代表了不同的数值类型。引用数据类型包括类、接口和数组,它们可以用来创建更复杂的数据结构。 在Java中,操作符是用于执行各种算术和逻辑操作...

    Java POI 生成Excel时显示货币格式

    Java POI 生成Excel时显示货币格式

    Java中各个数据类型之间的转换

    在整数之间进行类型转换时,数值不发生改变,而,特将整数类型别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。 强制类型转换,也称显式类型转换,是指必须书写代码才能完成的...

    Java邀请码生成工具类

    超级简单的Java邀请码生成器,输入一个数值类型生成一个6位的0-Z的邀请码,并且邀请码可以反向解析成数值! 非常好用,生成和反向生成的方法已经封装好了 超级简单

    Java Number & Math 类.pdf

    Java Number类是Java中的一个抽象类,它是所有数值类型的超类,包括整数、浮点数和大数。它提供了一组用于操作数值类型的方法,如转换、比较、算术运算等。 二、Java Number类提供了哪些基本的数字操作? Java ...

    史上最全Java面试题目大集合

    Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类booleanBoolean charCharacter byteByte...

    java核心知识点整理

    3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个整数型和2个浮点型)、一个字符类型和一个boolean类型。 想学习java可以来这个群,首先是二二零,中间是一四二,最后是九零六...

    java-文件工具,可以查看文件类型,文件魔数,可以判断是否是视频文件,音乐文件,图片文件等等

    java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法

Global site tag (gtag.js) - Google Analytics