Java基础知识梳理《一》
一、Java数据类型(简单称之为“四类八种”)
java 基本的数据类型长度都是固定的,好处是在实现跨平台时就统一了。
1.整型 byte short int long (分别是1,2,4,8个字节)
| 类型 | 存储需求 | 位数 | 取值范围 |
| byte | 1字节 | 8位 | -128~127 |
| short | 2字节 | 16位 | -2^15 ~2^15-1 |
| int | 4字节 | 32位 | -2^31~2^31-1 |
| long | 8字节 | 64位 | -2^63~2^63-1 |
当超出int表示范围时,应该使用long型,添加后缀一大写的L
注:1.从Java7开始,加上前缀0b就可以写二进制数了,比如,0b1001就是9,0b1111就是15,同样,从Java7开始,为了更方便地读取数字,可以为数字字面量添加下划线,比如1_000_000表示一百万,Java编译器会自动去掉这些下划线的O(∩_∩)O~。
2.Java没有任何无符号类型。
2.浮点型 float double
| 类型 | 存储需求 | 位数 | 取值范围 |
| float | 4字节 | 32位 | 大约±3.402 823 47E+38F(有效位数6~7位) |
| double | 8字节 | 64位 | 大约±1.797 693 134 862 315 70E+308(有效位数15位) |
1>绝大多数应用程序都采用double类型,在很多情况下,float很难满足要求,float类型数值后面有个后缀f(不区分大小写),double类型数值用D,同样不区分大小写。
2>所有的浮点数值计算都采用IEEE 754规范,下面是表示溢出或者出错情况的三种特殊浮点数值:
a.正无穷大
b.负无穷大
c.NaN(所有非数值都是不相等的)
3>浮点数值不适合用于禁止出现舍入误差的金融计算中,而应该使用BigDecimal类。
3.字符类型
char 2字节,16位 0~65535
char 同时具备字符和整数的特征。char是16位Unicode字符或者说是16位无符号整数,范围从0到65535。即便如此,可以强制转换非法的数据,如:char c1 = (char) 10000; char c2 = (char) -200;。可以从二进制存储的角度理解这点。
4.布尔类型
Boolean true,false
转载请标明出处,谢谢。
Java基础知识梳理《一》的更多相关文章
- java基础知识梳理
java基础知识梳理 1 基本数据类型
- MySQL 基础知识梳理
MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
随机推荐
- Linux的inode的理解
文件名 -> inode -> device block 一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"( ...
- 11月14日用AJAX、PHP、SESSION做购物车
购物车网页代码 1.登录界面login.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- 创建文本注记TextElement
1.创建一个字体 /// <summary> /// 字体设置 /// </summary> /// <param name="size">Th ...
- JSP与EL隐式对象
一,JSP隐式对象 隐式对象是可以直接使用的,无需声明.因为在JSP转译为servlet文件后,会自动声明其对象. 隐式对象① 说明 out 对应JspWriter对象,其内部关联一个PrintWri ...
- sqilite学习
1,用代码插入数据 for (int i = 0; i < 100; i++) { NSString *nameStr = [NSString stringWithFormat:@ ...
- 【转】8G内存下MySQL的优化详细方案
对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外. 这里给出方案 按照下面的设置试试看: key_ ...
- sqlserver实现数据库读写分离介绍
对于负载均衡,笔者经常接触的当属Oracle的负载均衡机制.下面我们重点介绍Sql Server 2005是如何实现负载均衡的,感兴趣的朋友可以参考下哈 Internet的规模每一百天就会增长一倍,客 ...
- Java、JVM模型
程序计数器:记录当前线程的执行位置(便于CPU切换线程的时候执行) 虚拟机栈:Java方法,方法从调用到执行完成对应一个栈帧从虚拟机栈入栈到出栈的过程. 本地方法区:Native方法(C++) 方法区 ...
- Python:Pycharm下无法导入安装好的第三方模块?
Pycharm下无法导入安装好的第三方模块requests? 在cmd下使用pip安装好requests模块后,可以使用import requests,但在Pycharm IDE下无法导入,出现如下错 ...
- hyperV中修改centos分辨率
grubby --update-kernel=ALL --args="video=hyperv_fb:1366x768"