一字节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))

// 基本类型的字面值的规则(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 - day001 - 8种基本数据类型的更多相关文章

  1. Java的8种基本数据类型

    待整理主题:Java的8种基本数据类型与对应封装类型.拆箱.装箱 =================================================================== ...

  2. Java的八种基本数据类型及其包装类

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

  3. Java学习笔记四:Java的八种基本数据类型

    Java的八种基本数据类型 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. Java基本类型共有八种,基本类型可以分为三类,字符类型char,布 ...

  4. Java的9种基本数据类型以及封装类

    Java的9种基本数据类型以及封装类 基本类型 大小(单位/字节) 默认值 封装类 byte 1 (byte)0 Byte short 2 (short)0 Short int 4 0 Integer ...

  5. Java中几种常用数据类型之间转换的方法

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

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

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

  7. java 基础--8 种基本数据类型:整型、浮点型、布尔型、字符型 整型中 byte、short、int、long 的取值范围 什么是浮点型?什么是单精度和双精度?为什么不能用浮点型表示金额?

     一.8种基本数据类型(4整,2浮,1符,1布): 整型:byte(最小的数据类型).short(短整型).int(整型).long(长整型): 浮点型:float(浮点型).double(双精度浮点 ...

  8. JAVA的8种基本数据类型和类型转换

    byte 字节型                        1字节(8bit) 初始值:0 char 字符型 2字节 空格 short 短整型 2字节 0 int 整形    4字节 0 long ...

  9. JAVA的8种基本数据类型分析

    基本数据类型(8个) 1.整数类型(4个)   字节个数 取值范围 byte(字节) 1(8位) -2^7~2^7-1 short(短整型) 2(16位) -2^15~2^15-1 int(整形) 4 ...

随机推荐

  1. vi设置行号

     首先,我们先打开一个文件,用vim 文件名 就可以直接使用vim打开   我们事先写了一些内容在这个txt里面,我们可以看到如下内容   在这里,我们可以直接敲命令, :set number 或者 ...

  2. 微信小程序字体设置

    微信小程序css篇----字体(Font) 一.字体:font.属性在一个声明中设置所有字体属性. 可设置的属性是(按顺序): "font-style font-variant font-w ...

  3. 结巴分词出现AttributeError: 'float' object has no attribute 'decode'错误

    将data转变为str格式 inputfile = 'comment2.csv'outputfile = 'comment2_cut.txt'datas = pd.read_csv(inputfile ...

  4. whois 查询 API

    项目介绍 免费Whois查询接口,完全开放 API接口,返回JSON格式数据(支持POST,GET方式) 网页查询接口(支持POST,GET方式) 测试接口 页面: http://whois.tt80 ...

  5. BZOJ3527[Zjoi2014]力——FFT

    题目描述 给出n个数qi,给出Fj的定义如下: 令Ei=Fi/qi,求Ei. 输入 第一行一个整数n. 接下来n行每行输入一个数,第i行表示qi. n≤100000,0<qi<100000 ...

  6. python3 while-else和for-else语法

    while-else: while判断条件不成立时,执行else语句: 语法: while 判断条件: 语句1.... else: 语句2.... i初始值为2,i>0成立,则执行while语句 ...

  7. CF1155E Guess the Root

    题意:交互,有一个10次多项式,你可以询问50次当x为某个取值时多项式的值.你需要回答这个多项式的零点. 解:询问11个数然后高斯消元解方程得出系数.然后枚举定义域看有无0点. #include &l ...

  8. 对filter的初步认识

    Filter 技术是servlet 2.3  新增加的功能.servlet2.3是sun公司 于2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则.在 ...

  9. 安装windows server 2008r2服务器操作系统

    R4900 G2 UEFI使用RAID-1000配置阵列 http://123.57.42.60/12755.html 首先进入到进到UEFI中阵列配置界面, 1Legacy BIOS Mode进入阵 ...

  10. C语言 变量的作用域和生命周期(转)

    转自 https://blog.csdn.net/u011616739/article/details/62052179 a.普通局部变量 属于某个{},在{}外部不能使用此变量,在{}内部是可以使用 ...