黑马程序员——Java基础---数据类型
来源:互联网 发布:香港 知乎 编辑:程序博客网 时间:2024/04/28 16:51
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、数据的分类
1、基本数据类型
其中包括: ①数值型:整数类型(byte、short、long);浮点型:(float、double)
②字符型(char)
③布尔类型(boolean)
2、引用数据类型
其中包括:①类(class)
②接口(interface)
③数组([])
二、变量的分类——按声明的位置的不同
●成员变量:在方法体外,类体内声明。
●局部变量:在方法体内部声明。
1、成员变量:①实例变量(不以static修饰)
②类变量(以static修饰)
2、局部变量:①形参(方法签名中定义的变量)
②方法局部变量(在方法内定义)
③代码块局部变量(在代码块内定义)
注意:二者在初始化值方面的异同:
同:都在生命周期 异:局部变量除形参外,需显示初始化
三、细讲数据类型——表示范围和长度
1、整形:byte、short、int、long
类型 占用储存空间 表数范围
byte 1字节=8bit -128~127
short 2字节 -215 ~215-1
int 4字节 -231 ~ 231-1
long 8字节 -263 ~ 263-1
2、浮点类型:float、double
类型 占用储存空间 表数范围
单精度float 4字节 -3.403E38 ~ 3.403E38
双精度double 8字节 -1.798E308 ~ 1.798E308
3、字符类型:char
●char 型数据用来表示通常意义上“字符”(2字节)
●字符型常量的三种表现形式:
▪ 字符常量是用单引号(‘ ’)括起来的单个字符,
涵盖世界上所有书面语的字符。
例如:char c1 ='a'; char c2 = '中'; char c3= '9';
▪ Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 =‘\n’; // '\n'表示换行符
▪ 直接使用 Unicode 值来表示字符型常量:
‘\uXXXX’。其中,XXXX代表一个十六进制整数。如:\u000a表示 \n。
●char类型是可以进行运算的。因为它都对应有Unicode码。
其中char型中的转义符有:退格符(\b)、换行符(\n)、回车符(\r)、制表符()、双引号(\")、单引号(\')、反斜杠(\\) 还有ASCII码、Unicode编码、UTF-8
4、布尔类型(boolean)——适用于逻辑运算中,用于流程控制(if、while、do-while、for)
注意:boolean类型数据只允许取值true和false,无null。不可以0或非 0 的整数替代false和true,这点和C语言不同。
四、类型的转换:容量小的类型自动转换为容量大的数据类型。
1、自动类型转换容量大小排序
(char、byte→short)→int→long→float→double
运算时要注意
▪有多种类型的数据混合运算时,系统首先自动将所有数据转换
成容量最大的那种数据类型,然后再进行计算。
▪byte,short,char之间不会相互转换,他们三者在计算时首先
转换为int类型。
▪当把任何基本类型的值和字符串值进行连接运算时(+),基本
类型的值将自动转化为字符串类型。
2、强制类型转换
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类 型。使用时要加上强制转换符(()),但可能造成精度降低或溢出 ,格外要注意。
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装 类则可以实现把字符串转换成基本类型。
如: String a =“43”; int i = Integer.parseInt(a);
boolean类型不可以转换为其它的数据类型。
- 黑马程序员——java基础:数据类型
- 黑马程序员——Java基础---数据类型
- 黑马程序员——Java基础---数据类型
- 黑马程序员——Java基础---数据类型
- 黑马程序员——Java基础——基本数据类型
- 黑马程序员——JAVA基础之数据类型
- 黑马程序员——java基础学习(数据类型小结)
- 黑马程序员——JAVA基础---基本数据类型
- 黑马程序员——Java基础---数据类型、编码解码
- 黑马程序员----------java基础数据类型
- 黑马程序员—OC基础--枚举数据类型
- 黑马程序员——Java的数据类型
- 黑马程序员—JAVA基础
- 黑马程序员—Java基础
- 黑马程序员—OC基础--基础数据类型和包装类
- 黑马程序员————Java基础之String类和基本数据类型包装类
- 黑马程序员——Java基础语法(一)—关键字、标识符、数据类型、运算符
- 黑马程序员———Java的基础语法和数据类型、数组
- unity之游戏预热
- Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI
- ubuntu13.04下配置hustoj
- 浅析人脸检测之Haar分类器方法
- 2015.1.6,第三节课Android控件ViewFlipper自动切换效果
- 黑马程序员——Java基础---数据类型
- hdoj1022
- Unique Binary Search Trees
- Output result string after numbers addition and subtraction
- android之handle使用在消息机制使用
- [POJ 3734] Blocks (矩阵快速幂、组合数学)
- typedef的用法总结
- 【机房重构】——模板方法解决组合查询
- java 运行时异常 RuntimeException 和编译时异常的区别