java数据类型划分
2017-03-13 14:51
260 查看
菜鸟学习笔记 2017-02-21 09:00
1、java一共分为两大数据类型:基本数据类型、应用数据类型
基本数据类型
数值型
整型:byte、short、int、long 默认值为0
浮点类型:float、double 默认值为0.0
字符类型:char; 默认值为\'u0000'
布尔型:boolean; 默认值为false
引用数据类型:数组、类、接口默认值为null
基本数据类型不牵扯到内存分配问题,而引用数据类型需要由开发者为其分配空间,而后进行关系的匹配。
个人选择数据类型原则
整数用int,小数用double;
描述日期时间数字或者表示文件(或内存)大小使用long;
如果要实现内容传递或者是编码转换使用byte;
如果想要实现逻辑控制,可以使用boolean描述;
如果想要实现中文,使用char可以避免乱码问题。
整型
/*使用int类型,最大值如果继续增加就变为类最小值,随后一直向其次的最小值循环,反之,最小值继续减小,变为最大值;任何数据的计算都是按照二进制进行的,第一位是符号位,其他的是数据位。此种现象称为数据的溢出现象,那么如果想要去解决这种问题,就只能够通过扩大数据范围的方式来实现*/
数据范围小的数据与数据范围大的数据进行数学计算的时候,自动向大的数据类型转换;
数据范围大的数据要变为数据范围小的数据,那么必须采用强制转换;
如果常量进行强制转换,有两种:常量标记(L、l)、使用“(数据类型)”。
浮点类型
在以后的开发之中,一定要考虑到整型不保留小数位的问题。
字符类型
2、java使用的是十六进制的UNICODE编码,此类编码可以保存任意的文字。
在程序之中使用“'”声明的内容称为字符。每一个单引号里面只能够保存一位字符。
a-A=32;
int变char要加强制转换;
传统的编程语言之中,字符里面只能够保存一些英文字母的标记,但是在java之中,应为编码方式,这种16进制的编码可以保存任意的文字,可以设置一个中文字符。
正因为现在的中文保存的方便,所以在处理断句的时候很好用。
布尔型
主要保存两类数据:TRUE、FALSE这类数据在逻辑上使用。
java里面不允许使用0或1来填充布尔型的内容。
String型数据
只要是项目开发,都会使用String。但是与其他的几种基本数据类型相比,String属于引用数据类型(它属于一个类,在java里面类首字母使用大写),String表示的是一个字符串,即:多个字符的集合,String要求使用“"”声明其内容。
在String操作里面,也可以使用“+”进行字符串的连接的操作。
在之前的基本数据类型来说,任何的数据类型都向范围大的数据类型进行转换,但是如果遇到String,那么这一切就都变了,如果遇见String的“+”那么所有的数据类型先变为String型数据,而后在执行字符串的连接操作,如果使用“-”操作,此时只有通过“()”来改变优先级,才能改变计算结果。
1、java一共分为两大数据类型:基本数据类型、应用数据类型
基本数据类型
数值型
整型:byte、short、int、long 默认值为0
浮点类型:float、double 默认值为0.0
字符类型:char; 默认值为\'u0000'
布尔型:boolean; 默认值为false
引用数据类型:数组、类、接口默认值为null
基本数据类型不牵扯到内存分配问题,而引用数据类型需要由开发者为其分配空间,而后进行关系的匹配。
个人选择数据类型原则
整数用int,小数用double;
描述日期时间数字或者表示文件(或内存)大小使用long;
如果要实现内容传递或者是编码转换使用byte;
如果想要实现逻辑控制,可以使用boolean描述;
如果想要实现中文,使用char可以避免乱码问题。
整型
/*使用int类型,最大值如果继续增加就变为类最小值,随后一直向其次的最小值循环,反之,最小值继续减小,变为最大值;任何数据的计算都是按照二进制进行的,第一位是符号位,其他的是数据位。此种现象称为数据的溢出现象,那么如果想要去解决这种问题,就只能够通过扩大数据范围的方式来实现*/
数据范围小的数据与数据范围大的数据进行数学计算的时候,自动向大的数据类型转换;
数据范围大的数据要变为数据范围小的数据,那么必须采用强制转换;
如果常量进行强制转换,有两种:常量标记(L、l)、使用“(数据类型)”。
浮点类型
在以后的开发之中,一定要考虑到整型不保留小数位的问题。
字符类型
2、java使用的是十六进制的UNICODE编码,此类编码可以保存任意的文字。
在程序之中使用“'”声明的内容称为字符。每一个单引号里面只能够保存一位字符。
a-A=32;
int变char要加强制转换;
传统的编程语言之中,字符里面只能够保存一些英文字母的标记,但是在java之中,应为编码方式,这种16进制的编码可以保存任意的文字,可以设置一个中文字符。
正因为现在的中文保存的方便,所以在处理断句的时候很好用。
布尔型
主要保存两类数据:TRUE、FALSE这类数据在逻辑上使用。
java里面不允许使用0或1来填充布尔型的内容。
String型数据
只要是项目开发,都会使用String。但是与其他的几种基本数据类型相比,String属于引用数据类型(它属于一个类,在java里面类首字母使用大写),String表示的是一个字符串,即:多个字符的集合,String要求使用“"”声明其内容。
在String操作里面,也可以使用“+”进行字符串的连接的操作。
在之前的基本数据类型来说,任何的数据类型都向范围大的数据类型进行转换,但是如果遇到String,那么这一切就都变了,如果遇见String的“+”那么所有的数据类型先变为String型数据,而后在执行字符串的连接操作,如果使用“-”操作,此时只有通过“()”来改变优先级,才能改变计算结果。
相关文章推荐
- JAVA数据类型的划分
- JAVA中数据类型划分应该注意的事项
- Java数据类型的划分
- 【JAVA】5、Java数据类型的划分及8种基本数据类型
- Java基础2:Java数据类型的划分及其注意事项
- Java数据类型划分(分2种)
- JAVA数据类型的划分
- java 数据类型的划分
- java数据类型划分
- Java数据类型划分以及数据类型操作
- Java学习笔记-数据类型划分
- 笔记3:java数据类型划分
- java数据类型划分和常量与变量定义
- java 基础程序-数据类型划分
- Java数据类型的划分
- java学习路线__基础入门向__java数据类型划分__4
- Java数据类型
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- MySql与Java数据类型转换
- 第三章 java的数据类型