一字节8电位

Java byte 最左边一位表示正负,0是正,1是负.

(option / alt)  + / 代码提示

Refactor 重构 Rename 重命名  (windows 重命名是选中需要重命名的文件点击快捷键 F2)

byte       1字节  (Java 的 byte 类型 最左边一位电位表示符号  0正, 1 负)

short      2字节

int          4字节

long        8字节

float        4 字节

double     8字节

char        2字节 (unicode 编码表中的字符)  0~65535

boolean   1字节 ( 一个字节八个电位 00000001 表示真(true), 00000000表示假(flase))

拓展资料:

单精度

单精度数是指计算机表达实数近似值的一种方式。VB中Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。

双精度浮点数

双精度浮点数(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:2.23x10-308 ~ 1.79x10308。IEEE754为其定制标准。

// 基本类型的字面值的规则(5条)

1: 整数字面值, 是 int 类型

右侧是int

int a  = 4355;

int a = 99999999999999; 错误的 没表明字面值后缀,默认int 但是超出int 范围

2: byte,short , char 比int 小的整数可以用范围内的值直接赋值

byte a  = 127;

3: 浮点数字面值是 double类型

double a = 3.14;

float a = 3.14; 错误没表明字面值后缀,默认double 但是超出 float 范围,不能赋值a

4: 字面值后缀(大小写都可以)

L - long

long a = 9999999999L;

F - float

float a = 3.14f;

D - double

double a = 3.0d;

5: 进制前缀

二进制 4 位(最大1111 是16), 所以二进制可以足够表示所有 16以下 数字,

一个16 进制的字符,可以表示二进制的4位,两个16进制的字符,可以表示8位,及一个字节值.

0x - 16  进制 (表示二进制4位)

0xff  既 255

0  -  8进制 (表示二进制3位)

0377  既255

\u - char 类型 16 进制

必须完整表示 char 类型的两个字节值

'a'  97  '\u0061'

0000 0000 0110 0001

// 基本类型的运算规则(5条)

1.计算结果的数据类型, 与最大的类型一致

3/2 = 1;      (int / int) = int;

3d/2 = 1.5;  (double / int) = double

2: byte, short , char 比int小的整数,运算时会先变成 int 在 运算

byte a = 3;

byte b = 4;

byte c = a + b; (错误), 运算时是 int ,用 byte接收格式不对

3: 整数运算溢出

Integer.MAX_VALUE+1  得负数最小值

就像时钟转圈一样,转到最大,再加回到最小.

300000000*60*60*24*365 (溢出的错误结果, 乘第一次时超出int 范围,后面再乘都是错

300000000L*60*60*24*365(对的)

4: 浮点数运算不精确

2-1.9 = 0.10000000000009

Java  提供了做精确运算的方法,

5: 浮点数的特殊值

Infinity (无穷大)

3.14/0   或者 Double.MAX_VALUE*2; 带负号就是无穷小

NaN (不是数)

负数开方得到, 数学上是虚数, java  不表示虚数

Math.sqrt(-2); 负数开方

// 基本类型的数据转换

从小到大的转换是自动转换,转成浮点数可能会不精确

byte a = 1;   既 00000001 转成 int 类型 为  00000000 00000000 00000000 00000001

byte b = -1, 既 11111111   转成 int 类型 为 11111111 11111111 11111111 11111111

从大的类型转小的类型

int 转 byte 4个字节转成一个字节, 切掉前面的三个字节, 必须强制转型

int a = 356;

byte b = (byte)a;

从大转到小的类型可能引起数据损失, 必须强制转型

浮点数转整数小数会被直接舍弃,

char  (unicode 编码表中的字符)

java小数正负数据类型_Java - day001 - 8种基本数据类型相关推荐

  1. java基本数据类型_Java 中有几种基本数据类型是什么?

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词: 1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&qu ...

  2. java的八种数据类型_JAVA 的8种基本数据类型

    整型 int 一般的数据 long 极大的数据 short用于特定的场合,比如底层的文件处理或者需要控制占用存储单元空间量的大数组 byte用于特定的场合,比如底层的文件处理或者需要控制占用存储单元空 ...

  3. java默认值_Java中八种基本数据类型的默认值

    通过一段代码来测试一下 8种基本数据类型的默认值 package dierge; public class Ceshi { int a; double b; boolean c; char d; fl ...

  4. java八种包装_Java的八种基本数据类型及其包装类

    Java有八种基本数据类型,所谓基本类型就是说存储时仅存在栈中,那么与之相对就是引用类型,引用类型既存在栈里又存在堆里,栈内存放堆内地址. 八种基本类型分别为byte short int long f ...

  5. java string封装类_java中八种基本数据类型以及它们的封装类,String类型的一些理解...

    在我们面试或者考试过程中经常会考到八种基本数据类型以及它们的封装类,那么有哪八种基本数据类型呢?它们的封装类又是什么呢? 首先,八种基本数据类型分别是:int.short.float.double.l ...

  6. java数据类型_Java 变量、表达式和数据类型详解

    数据类型 一.变量 变量: 表示存储空间,可用来存放某一类型(整数.小数...)的数据,没有固定值,变量值是可变的,可重复使用,也可以用来存储某种类型的未知数据. 变量的特点: ① 占据内存中的一块存 ...

  7. java面试精选题目:简述8种基本数据类型

    Java的8种基本数据类型包括byte,short,int,long,float,double,boolean,char.其中byte属于字节型,用于存储整数,占用1个字节,范围-128~127.sh ...

  8. java源代码实例倒计时_Java倒计时三种实现方式代码实例

    写完js倒计时,突然想用java实现倒计时,写了三种实现方式 一:设置时长的倒计时: 二:设置时间戳的倒计时: 三:使用java.util.Timer类实现的时间戳倒计时 代码如下: package ...

  9. python的六种基本数据类型_python的6种基本数据类型--字典

    原博文 2018-04-29 19:55 − python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:val ...

  10. JAVA中方法的类型转换_Java中几种常用数据类型之间转换的方法

    Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (short) in ...

最新文章

  1. 如何获取元素在父级div里的位置_前端面试题--元素的BFC特性和实例
  2. Java 性能优化的 45 个细节
  3. 一份史上最全的深度学习资料,包括国内外顶尖学校课程以及顶会论文集
  4. 多租户以及基于多租户的数据库设计需求
  5. C# Socket SSL通讯笔记
  6. unity下载教育版_新的现场学习系列为Unity教育工作者提供支持
  7. ZigBee组网实验:多终端节点向协调器发送数据协调器给终端节点发送数据
  8. QT 带有动画的 圆形进度条 水波进度条
  9. 综合篇(四):Vivado中Global和Out-of-context(OOC)综合模式
  10. vue + iview + less 定制主题色
  11. 超千人围观,普及 “反诈” 常见场景及应对手段,还有黑灰产攻防手段
  12. 计算机应用基础课考试题B,大工《计算机应用基础》课程考试模拟试卷B
  13. 计算机ppt培训心得体会,制作ppt学习心得体会
  14. 问题小结:解决Ubuntu18.04系统无法连接WIFI
  15. sublime text3入门教程
  16. 2021 => KVM冷迁移与热迁移
  17. 互动应用开发p5.js——音视频交互
  18. java-jsp-nutz基础周测
  19. Android盒子看百度云,【沙发管家】智能电视和电视盒子如何使用百度网盘的方法!看你想看的片子!...
  20. RS-485、以太网和CAN三种组网方式的比较

热门文章

  1. 【转载】【C基础】#define宏定义中的#,##,@#,\ 这些符号的神奇用法
  2. 第六章 线性回归 学习笔记下
  3. python pip 安装 win10 解决anacoda代理错误 ProxyError: Conda cannot proxy configuration
  4. python文件下载学习
  5. 20190830每日一句
  6. 190122每日一句
  7. unity 灯光阴影
  8. Atitit session机制的实现web目录1. Sessionid的发送 11.1. session大部分情况下基于cookie实现。 11.2. 基于url的session 11.
  9. Atitit 短信验证的漏洞 目录 1.1. APP读取短信 1 1.2. 手机上访问的业务来说,短信验证码就没那么独立了 1 1.3. 短信保管箱” 1 1.4. 自动把短信备份到云端的功能。 2
  10. Atitit Java内容仓库(Java Content Repository,JCR)的JSR-170 文件存储api标准 目录 1. Java内容仓库 1 2. Java内容仓库 2 2.1.