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 程 ...
随机推荐
- Traditional Language Model
Traditional Language Model通常用于回答下述问题: How likely is a string of English words good English ? \(p_{LM ...
- elk系列7之通过grok分析apache日志
preface 说道分析日志,我们知道的采集方式有2种: 通过grok在logstash的filter里面过滤匹配. logstash --> redis --> python(py脚本过 ...
- bootstrap做了一个表格
花了一下午做了一个表格: 大致是这样: 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf ...
- 【迁移】—Entity Framework实例详解 转
一.Entity Framework 迁移命令(get-help EntityFramework) Enable-Migrations 启用迁移 Add-Migration 为挂起的Model变化添加 ...
- [NHibernate]Nhibernate如何映射sqlserver中image字段
概述 有这样一个需求需要管理企业内网的信息,包括图标和链接.考虑到图标也不是很大所以就将图片直接保存在数据库中了. 但是用到Nhibernate,如何映射呢? Table 5.5. Large Obj ...
- [Nhibernate]对象状态
目录 写在前面 文档与系列文章 对象状态 瞬时态(Transient) 持久态(Persistent) 托管态(Detached) 对象状态转换 总结 写在前面 前面两篇文章介绍了SchemaExpo ...
- sql中的!=判断的注意事项
sql查询中where过滤条件为某字段 colName='xx'时一般不会出什么问题, 但如果想达到不为xx的时候就要注意了,用colName!= 'xx'可能就有问题了,因为该字段可能为空,为nul ...
- JS高级群的日常
北京-z兄*10031*33) 2015/6/5 13:38:01北京-逍遥君武*5611*7) 2015/6/5 13:3*:082上海-goesby<woshixuleijava@****. ...
- 4、JavaScript
一.JavaScript的概念:是基于对象和事件的脚本语言. 1.特点: a).安全性. b).跨平台性(只要可以解释JS的浏览器就可以执行,和平台无关) 2.JavaScript与Java的区别: ...
- SQL Server基础知识
1.SQL Server表名为什么要加方括号? 这个不是必须要加,但表名或字段名如果引用了sqlserver中的关键字,数据库会不识别这到底是关键字还是表名(或字段名)时就必须要加. 比如,一个表名叫 ...