教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 java数据类型学习笔记

java数据类型学习笔记

发布时间:2016-10-18   编辑:jiaochengji.com
教程集为您提供java数据类型学习笔记等资源,欢迎您收藏本站,我们将为您提供最新的java数据类型学习笔记资源
要说的数据类型我相信要算java中数据类型最为强大和严谨了,如果我们一个变量没有定义好会导致应用运行出错,如果是app直接闪退,如果是桌面应用程序会直接出错了,既然这么强大我们一起来了解一下java数据类型解决办法。

数据类型划分

数据类型可分为两种:

1:基本数据类型

1)整数型
包括:byte,short,int,long
2)浮点型
包括:float,double
3)字符型
包括:char
4)布尔型
包括:boolean

2:引用数据类型

1)类
包括:class
2)接口
包括:interface
3)数组


逻辑型

boolean类型适用于逻辑运算,一般用于程序流程控制。

boolean类型数据只允许取值true或false,不能以0或非0的整数替代true和false,并且一定要小写。

使用方法:

boolean b1=false;//直接赋值
boolean b2=3>4;//由条件表达式赋值
boolean b3=b1;//由另一个boolean变量赋值
boolean b4=list.ready();//由方法返回赋值,假设ready方法返回一个boolean的话
程序中boolean为布尔类型变量

实例中使用方法:

boolean flag = false;
if(!flag){
//do something
}

字符型

char类型数据用来表示通常意义上的“字符”。

字符常量为用单引号括起来的单个字符串。例如

char eChar = 'a';
char aChar = '中';
char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。 而一个中文字符的Unicode就是2个字节。

注意:Java中不推荐使用char类型存储字符数据,通常使用string或者stringbuffer存储。


整数型

整数型包含四中类型:int(整型),long(长整型),short(短整型),byte(字节型)

它们都定义了一个整数,唯一区别就是它们能够表示的数据的范围。

它们都有固定的表数范围和字段长度,其不收具体操作系统的影响,以保证Java程序的可移植性。

取值范围:

类型        占用存储空间                取值范围
byte        1字节            [-2(7)~2(7)-1]   -128到127之间的任意整数
short       2字节            [-2(15)~2(15)-1] -32768~32767之间的任意整数
int         4字节            [-2(31)~2(31)-1] -231到231-1之间的任意整数
long        8字节            [-2(63)~2(63)-1] -263到263-1之间的任意整数
能够表示的范围越大,占用的内存空间就越大,因此在程序设计中,应当选择最合适的类型来定义整数。


浮点型

与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响

存储小数的变量数据类型---浮点数,这个名称是相对于定点数而言的,这个点就是小数点。小数点可以根据需要改变位置。

在Java语言中有两种浮点数类型:float、double。

其中float是单精度型,占用32位内存空间,而double是双精度型,占用64位内存空间。

数值包含小数点或指数,或者在数字后面带有字母F or f(float), D or d(double)

float可以精确到7位有效数字,第8位的数字是第9位数字四舍五入上取得的;

double可以精确到16位有效数字,第17位的数字是第18位数字四舍五入上取得的

double a = 3.4;
float f = 4.3f;//不加f编译出错,损失精度

您可能感兴趣的文章:
Java 和 C/C 中的char 类型长度学习笔记
java数据类型学习笔记
java学习笔记之数据类型 运算符 流程控制
C语言复习笔记之数据结构详解
Go 语言数据类型:byte、rune与字符串
Java入门笔记1_HelloWorld
Golang笔记:语法,并发思想,web开发,Go微服务相关
学会如何处理数据库中的null
solr中DirectoryFactory学习笔记
J2EE学习笔记--MVC框架

[关闭]
~ ~