当前位置: 首页 > 科技观察

Java基础入门(四)Java变量数据类型和基本数据类型

时间:2023-03-12 16:05:35 科技观察

一、变量数据类型1、Java是一种强类型编程语言,对变量的数据类型有严格的限制。强类型包括以下两层含义:所有变量都必须先声明后使用。给定类型的变量只能接受与其匹配的类型的值。Java变量数据类型分为两种,基本数据类型和引用数据类型。如下图所示:2.基本数据类型(1)整数类型变量整数类型变量用于存储整数值,即没有小数部分的值。整型分为4种不同的类型:字节型(byte)、短整型(short)、整型(int)、长整型(long),这4种类型的存储空间大小和取值范围如下如下:上表列出了4种不同类型的占用空间和取值范围。占用空间表示不同类型的变量占用的内存大小。byte表示字节类型,1个字节,当数据需要逐字节处理时(比如图像处理),使用字节类型。如果表示整数,可以表示-127~128的整数。取值范围是指不能超过这个范围。这是一个需要注意的长类型。给变量赋值的时候,需要在后面加一个L,表示赋值的是long类型。如下图:longa=9999999999999;//错误,9999999999999超出了默认int类型的取值范围。Longa=9999999999999L;//正确,加L或l表示长型。字节类型变量赋值bytea=56;//正确,允许在byte或short范围内直接赋值给byte或short。(2)浮点型浮点型主要存储十进制值。可分为单精度浮点数(float)和双精度浮点数(double)。double比float占用更多的空间,也更准确。这两种类型的占用空间和取值范围如下:上表列出了两种类型的占用空间和取值范围。在取值范围内,E表示以10为底的指数。e后面的+和-符号分别表示正指数和负指数,例如5.12e+2表示5.12乘以10的2次方。当给变量赋值时float类型,需要注意在赋值后加上F或f。例如:floata=123.5f;//给float类型的变量赋值,赋值后需要加上字母fdouble类型的变量,后面可以加D或d,也可以不加。doublea1=100.1;//给double类型的变量赋值,后面不需要加d;doublea2=123.2d;//给double类型的变量赋值,后面可以加d;还需要注意3个特殊的浮点值:正无穷大:double或float的POSITIVE_INFINITY。正数除以0的结果。负无穷大:双精度或浮点数的NEGATIVE_INFINITY。负数除以0的结果。不是数字:double或float的NaN。0.0除以0.0或负数的平方根的结果。所有正无穷大值都相等,所有负无穷大值都相等,NaN不等于任何值(包括它自己)。(三)字符类型1、Java中Unicode编码的16位字符类型,范围0~65536。ASCII字符集是Unicode的一个子集,取值范围为0~127。2、字符类型变量用于存储单个字符,用char表示。char类型的字符变量占用2个字节。给char类型的变量赋值时,需要用单引号将字符括起来。例如'a','9'。也可以将char类型的变量赋值给一个0到65535范围内的整数。例如,值97对应的字符是'a'。具体例子如下:charc='a';//将字符'a'赋值给char类型变量的ccharc1=97;//给char类型变量的c1赋值97,即相当于字符'a'(4)布尔类型布尔类型用于存储布尔值。boolean类型的值只有两个,true和false。具体例子如下:booleana=false;//声明一个boolean类型变量a,初值为false;a=true;//将a的值改为true需要注意两点:1、字符串“true”和“false”不会直接转为boolean类型。2.如果boolean类型的值与字符串串接,boolean类型的值会自动转为字符串。如:Strings=true+"";2.小??结本文主要介绍了变量数据类型分为基本数据类型和引用数据类型,并详细介绍了基本数据类型包括整型、浮点型、字符型和布尔型。整型有4种不同类型,包括字节型(byte)、短整型(short)、整型(int)、长整型(long)。这4种类型占用的空间和取值范围,注意一个长整型(long),需要在变量赋值后加一个L。浮点型分为单精度浮点型(float)和双精度浮点型(double)。对于这两种类型的占用空间和取值范围,需要注意的是需要在f后面加上一个单精度浮点类型(float)。字符类型是存储单个字符,用char表示。Boolean类型用于存储布尔值。布尔值只有真假。希望通过本文的学习,能够帮助大家理解基本的数据类型。