java数据类型
来源:互联网 发布:nginx php mysql 编辑:程序博客网 时间:2024/05/24 05:04
1、在java语言中,数据分为两类:
1) 基本类型;
2) 引用类型。
2、在java语言中,基本类型的数据有四类八种:
1) 字节类型(byte), 占1个字节,8位二进制数,其范围是[-128 , 127].即27
2) 短整型(short), 占2个字节,16位二进制数,其范围是[-32768, 32767]; 即215
3) 整型( int ),占4个字节,32位二进制数,其范围是[-2147483648, 2147483647] 10位数 即231
4) 长整型( long ),占8个字节,64位二进制数,其范围是9223372036854775808 19位数
其范围即为2的次方关系:127=2的7次方-1;以下同理 2147483648=2的31次方
因为在n位二进制数中有一位是符号位,其余才为数据位,故要 -1 的缘故。
注意1: 在java语言中,一个整数(如: 156365, 9876543210 )默认为int型。当这个
整数超出[-2147483648, 2147483647]范围时,必须将其作为long型,且要
求在其末尾添加一个字母L或l 。
例如: long x = 9876543210; //error
x = 9876543210L ;
注意2:在java语言中,整数有三种表示形式:
1) 十进制整数表示,如: 365
2) 八进制整数表示,它需要用0开头。如: 015
3) 十六进制整数表示,它需要用0X或0x开头。如: 0x15; 0X3A
5) 单精度(float),占4个字节,用来表示小数。
6) 双精度(double),占8个字节,用来表示小数。它是单精度的精度的2倍。
注意1: 单精度和双精度统称为浮点数(或小数),后者的精度是前者两倍。前者
其精度通常为7位或8位。
单精度双精度区别:
double:8字节,大约+到-1.79769313486231570E+308(有效小数15)
注意2: 在java语言中,小数默认为double型,若要将其看成是float型,则必须在其
末尾添加字母F或f。
例如: float f1 = 3.5; //error
float f1 = 3.5f;
建议: 不明确小数会有多大时,则建议使用double变量来管理这个小数。
注:正是因为科学计数法才使浮点型数据的表示范围很大
7) 逻辑类型(布尔型)用boolean来表示。在java语言中用 true表示真,false表示假。
8) 字符型(char),占2个字节,16位二进制数表示。在java语言,字符采用Unicode编码
方案,其范围是[0, 65535]。即: 任何一个字符均对应着一个整数。
另外,字符通常用一对单引号将一个字符括起来。如: 'A' '6' '#'
'Ab' //error
三种表示方式:char=1111,char=‘a’, char=‘\u003A’等
Char 型数据用来表示通常意义上“字符”;字符常量为用单引号括起来的单个字符,java 字符采用unicode 编码,每个字符占两个字节,因而可用十六进制编码形式表示。
注意1:在java中双引号“”和单引号‘’不一样,
“”是圈定的是字符串,‘’是圈定的是字符
注意2:注意: 单引号中的字符只能是一个字符即‘A’;不能是‘AB’。
Char与Unicode之间进行互相转换
注意3:char转化为unicode编码方式
char ch = '王';
int c = ch;(直接赋给int型)
System.out.println(ch + "的unicode编码值为:" + c);
注意4:由unicode显示字符(两种:十进制、十六进制)
char ch;
ch = '\u0065';//是十六进制表示
System.out.println("ch代表的字符是:" + ch);
ch = 65;//是十进制表示【ch = '\u0041';】65(10)>>>0041(16)
System.out.println("ch代表的字符是:" + ch);
注意两者的区别,前者是十六进制表示
注意5: 任何一个字符均对应着一个整数,它就是该字符的Unicode编码值。
该整数可以十进制数表示,也可用 \u 开头,后跟一个4位的十六进制数表示。
如: char ch = 65;
ch = '\u0041';是相等的
- JAVA数据类型
- Java数据类型
- java数据类型
- Java数据类型
- Java 数据类型
- java数据类型
- Java数据类型
- java数据类型
- java数据类型
- Java 数据类型
- Java 数据类型
- JAVA数据类型
- java数据类型
- java数据类型
- Java数据类型
- Java数据类型
- Java数据类型
- java 数据类型
- 绝对值排序
- SQL developer 4运行ASH
- java数组概述
- BLP模型优缺点
- [算法导论]第六章《堆排序》
- java数据类型
- LeetCode Search in Rotated Sorted Array II
- 第十七周项目3-数组的排序
- 人月神话读后感
- JAVA操作properties文件
- STM32的GPIO口的8种配置模式
- PowerDesigner中如何生成主键和自增列--SQL SERVER版本
- Fortran77和90/95编程入门-中国科技大学天文与应用物理系,丁泽军编
- 用NDKr9编译最新ffmpeg2.0.1(ffmpeg2.0.2)到android平台