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 程 ...
随机推荐
- wcf第4步之原生调用简单封装
public interface IDemoServiceChannel : IDemoService, System.ServiceModel.IClientChannel { } public p ...
- Java学习笔记10
31.编写当年龄age大于13且小于18时结果为true的布尔表达式age > 13 && age < 18 32.编写当体重weight大于50或身高大于160时结果为t ...
- css面包屑导航编号
content:counter(flag);counter-increment: flag;-->一般给导航条编号1,2,3
- PHP数组
PHP数组的遍历 使用for语句循环遍历数组 在PHP中,不仅可以指定非连续的数字索引值,而且还存在以字符串为下表的关联数组.所以在php中很少使用for语句循环来遍历数组.使用for语句遍历连续数字 ...
- jaxb
一.简介 JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.该过程中,JAXB也提供了将XML实 ...
- C++ STL模板
C++中的STL(Standard Template Library)用起来挺方便的,这里我们来做一下总结. 一.set set是STL中一种标准关联容器 (vector,list,string,de ...
- word20161208
EAP, Extensible Authentication Protocol / 可扩展身份验证协议 EFS, encrypting file system / 加密文件系统 embedded ob ...
- centos 安装 rabbitMQ
此类文章一大堆,本文主要站在开发角度保证基本rabbitmq的基本访问. 系统:centos6 64bit 官方指引:https://www.rabbitmq.com/install-rpm.html ...
- C#基本工具代码
1.下载Xlsx public static void TryToDisplayGeneratedFileXlsx(string writeFilePath, string fileName) { H ...
- Spring Data JPA @EnableJpaRepositories配置详解
@EnableJpaRepositories注解用于Srping JPA的代码配置,用于取代xml形式的配置文件,@EnableJpaRepositories支持的配置形式丰富多用,本篇文章详细讲解. ...