JAVA中数据类型分为基础数据类型及引用数据类型
基础数据类型:
- 整型 : byte、short 、int、long
- 字符型:char
- 浮点型:float、double
- 布尔型:boolean
一,何为整型,字符型,浮点型,布尔型?
- 整形: 通俗来讲就是小学学习的整数,无小数点位的数字
- 字符型:字符型变量用于显示单个字符,字符型使用单引号,而不是双引号,单引号里只能有一个字符(可以拼接转义字符),不可以是字符串,'\t’也表示一个字符,转义详解请看其他文章
- 浮点型:浮点型简单来说就是表示带有小数的数据,而恰恰小数点可以在相应的二进制的不同位置浮动,所以就被定义成浮点型了
- 布尔型:表示逻辑值的简单类型,称为布尔型。它的值只能是真或假这两个值中的一个
二、 八种基础数据类型的默认值,位数,及取值范围?
注意:
- 浮点数的默认类型为double(如果需要声明一个常量为float型,则必须要在末尾加上f或F)
- 整数的默认类型为int(声明Long型在末尾加上l或者L)
- 八种基本数据类型的包装类:除了char的是Character、int类型的是Integer,其他都是首字母大写
- char类型是无符号的,不能为负,所以是0开始的
三、基础数据类型转换?
规则为:byte→short(char)→int→long→float→double
- 从存储范围小的类型到存储范围大的类型—> 为自动类型转换,会直接转换,自动完成
- 转换顺序反之则为强制类型转换,但要注意的是强制类型转换可能会丢失信息
-----强制转换:转换成的类型 变量名=(转换成的变量类型) 待转换值
注意:
- 高精度 ···> 低精度的时候 = 强制类型转换
- 高精度 ···> 低精度的时候 = 强制类型转换
四、 引用数据类型?
一般来说,除了基础数据类型,剩下的都为引用数据类型
常用有三类:类,接口,数组
注: 类,接口,数组详解请看本人其他文章详解
五、 基础数据类型与引用数据类型转换?何为自动装箱,自动拆箱?
首先需要明白一个知识点:包装类
何为包装类?
把基本类型的数据装起来,在类中定义一些方法,这个类叫做包装类,我们呢可以调用类当中的方法来操作这些基本类型的数据
1.自动装箱:
- Java 将基础类型转换成引用类型的过程。并且在自动装箱的时候, 编译器会调用 valueOf 方法
- 把基本类型的数据,包装到包装类中(基本类型的数据->包装类)
2.自动拆箱:
- 和自动装箱相对应的功能。Java 将引用类型转换成基础类型的过程。 自动拆箱会在编译的时候, 调用 [数据类型]Value() 方法。这里就是 intValue() 方法
- 在包装类中取出基本数据类型的数据(包装类->基本数据类型)
六、 类型之间的互相转换
- String 与 int 之间的转换
1.第一种方法(只生成一个对象);
String stringAge = "18";
int intAge = Integer.parseInt(stringAge);
2.第二种方法(会生成两个对象);
String stringAge = "18";
int intAge = Integer.valueOf(stringAge).intValue();
- String与 double 之间的转换
double money=11.3;
String stringMoney=String.valueOf(d);//方式一:
String stringMoney=""+d;//方式二
String stringMoney=new Double(d).toString();//方式三
- String 与 boolean之间的转换
String str = "false";
boolean bool = Boolean.parseBoolean(str);
String newStr= String.valueOf(bool);
- String与char类型之间的转换
String 转 char
char ca = String.charAt(index); //获取某一位置的char (index - 下标)
char[] ca = String.toCharArray();
char 转 String
String str = String.valueOf('c');
String str = Character.toString('c');
- String 与 float 之间的转换
1.使用String.valueOf()和Float.toString()方法在Java中将float转换为String。
2.使用Float.parseFloat()将String转为Float
- String 与 long 之间的转换
Long.valueOf("String")返回Long包装类型
Long.parseLong("String")返回long基本数据类型
//Long转String的三种方法
//1、末尾直接加空串
long a = 123;
String s = a + "";
//String.valueof()
long a = 123;
String s =String.valueof(a) ;
// Long.toString()
long a = 123;
String s = Long.toString(a) ;
- String 与 Date 之间的转换
//String 转日期
String dateStr = "2022-12-31";
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sf.parse(dateStr);
//日期转String
Date date = new Date();
String dateTime = date.toString();
- String 与 BigDecimal之间的转换
String str = '1123.502312';
BigDecimal bd=new BigDecimal(str);
String str=bd.toString();
有需要补充的尽请留言!