Java语言基本数据类型
■Java是一种强类型语言,每个变量都必须声明其类型。
■Java的数据类型分为两大类:基本类型和引用类型(引用数据类型的大小统一为4个字节,记录的是其引用对象的地址)。
■Java中定义了3类8种基本数据类型:
①数值型——byte、short、int、long、float、double
②文本型——char
③逻辑型——boolean
1.整型变量
整型用于表示没有小数部分的数值,它允许是负数。
类型 | 占用存储空间 | 表数范围 |
Byte | 1字节 | -128~127 |
Short | 2字节 | -215~215-1 (-32678~32767) |
Int | 4字节 | -231~231-1 (-2147483648~2147483647) 约21亿 |
Long | 8字节 | -263~263-1 |
Java语言整型常数的三种表示形式:
①十进制整数
②八进制整数(以0开头)
③十六进制整数(以0x或0X开头)
Java语言的整型常数默认为int型,声明long型常量可以后缀'l'或'L',Java中没有无符号类型。
2.浮点型
类型 | 占用存储空间 | 表数范围 |
Float | 4字节 | -3.403E38~3.403E38 |
Double | 8字节 | -1.798E308~1.798E308 |
float(单精度类型,尾数精确到7位有效数字)
double(双精度类型)
Java浮点类型常量有两种表示形式:
①十进制数形式
②科学计数法形式(如:314e2或314E2)
float类型的数值有一个后缀F/f,没有后缀的浮点数值默认为double类型,double类型也可后缀加D/d。
总结:
①浮点类型数值默认为double。
②浮点数存在舍入误差,很多数字不能精确表示。若需要进行不产生舍入误差的精确计算,需要使用BigDecimal类。
③避免比较中使用浮点数。
3.字符型
①单引号用来表示字符常量。
②char类型用来表示在Unicode编码表中的字符。
③Unicode编码被设计用来处理各种语言的所有文字,它占两个字节,可允许有65536个字符;ASCII码占一个字节,可允许有128个字符,它是Unicode编码表中前128个字符。
④Unicode具有从0到65535之间的编码,它们通常用从'\u0000'到'\uffff'之间的十六进制值来表示。
⑤Java语言中还允许使用转义字符'\'来将其后的字符转变为其他含义。
转义符 | 含义 | Unicode值 |
\b | 退格(backspace) | \u0008 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
\t | 制表符(tab) | \u0009 |
\" | 双引号 | \u0022 |
\' | 单引号 | \u0027 |
\\ | 反斜杠 | \u005c |
4.布尔(boolean)类型
①boolean类型有两个值,true和false,Java中不可以0或非0的整数替代true和false(数据库中逻辑字段可使用)。
②boolean类型用来判断逻辑条件,一般用于程序流程控制。
boolean flag;
flag = ...;
if(flag)
//true分支;
else
//false分支;
最新文章
- Spring mvc
- [Java基础] Java中List.remove报错UnsupportedOperationException
- spring security系列
- 用Python编写的第一个回测程序
- [Unity2D]预制件Prefab
- 第三章 Python容器:列表、元组、字典与集合
- Win8驱动测试模式
- Iptables DDOS/CC 自动屏蔽脚本
- log4net简单用法
- 【Sharepoint】CSS与Master Page的开发与部署
- iOS 根据图片URL从本地相册获取图片
- Memory Limits for Windows and Windows Server Releases
- UI线程
- 从源码看集合ArrayList
- sdkman安装
- JDBC基本开发
- 推荐一款不错的反编译软件:Reflector
- BaseDao优化
- H5+混合移动app应用开发——app升级
- linux下软件包管理
热门文章
- wpf/Silverlight/wp中如何绑定模板中的属性
- 【Unity/Kinect】Kinect一些常用的API
- 【WPF】用代码给集合(Collection)容器动态添加子元素(Item)
- Android—— 线程 thread 两种实现方法!(转)
- 网络硬盘录像机和数字硬盘录像机区别(nvr dvr ipc区别)
- mongo-查询(2)——比较/$in/$nin/$or/$not
- windows rails new demo时候出错Make sure that `gem install mysql2 -v '0.3.15'` succeeds before bundling.
- Unix 系统下的 Nginx 1.4.x
- awk基础命令
- nest(inner) class