JAVA数据类型及详解

JAVA中数据类型分为基础数据类型引用数据类型
在这里插入图片描述

基础数据类型:

  1. 整型 : byte、short 、int、long
  2. 字符型:char
  3. 浮点型:float、double
  4. 布尔型:boolean

一,何为整型,字符型,浮点型,布尔型?

  1. 整形: 通俗来讲就是小学学习的整数,无小数点位的数字
  2. 字符型:字符型变量用于显示单个字符,字符型使用单引号,而不是双引号,单引号里只能有一个字符(可以拼接转义字符),不可以是字符串,'\t’也表示一个字符,转义详解请看其他文章在这里插入图片描述
  3. 浮点型:浮点型简单来说就是表示带有小数的数据,而恰恰小数点可以在相应的二进制的不同位置浮动,所以就被定义成浮点型了
  4. 布尔型:表示逻辑值的简单类型,称为布尔型。它的值只能是真或假这两个值中的一个

二、 八种基础数据类型的默认值,位数,及取值范围?
在这里插入图片描述

注意:

  1. 浮点数的默认类型为double(如果需要声明一个常量为float型,则必须要在末尾加上f或F)
  2. 整数的默认类型为int(声明Long型在末尾加上l或者L)
  3. 八种基本数据类型的包装类:除了char的是Character、int类型的是Integer,其他都是首字母大写
  4. char类型是无符号的,不能为负,所以是0开始的

三、基础数据类型转换?

 规则为:byte→short(char)→int→long→float→double
  • 从存储范围小的类型到存储范围大的类型—> 为自动类型转换,会直接转换,自动完成
  • 转换顺序反之则为强制类型转换,但要注意的是强制类型转换可能会丢失信息
    -----强制转换:转换成的类型 变量名=(转换成的变量类型) 待转换值

注意:

  • 高精度 ···> 低精度的时候 = 强制类型转换
  • 高精度 ···> 低精度的时候 = 强制类型转换

四、 引用数据类型?

一般来说,除了基础数据类型,剩下的都为引用数据类型
常用有三类:类,接口,数组

注: 类,接口,数组详解请看本人其他文章详解

五、 基础数据类型与引用数据类型转换?何为自动装箱,自动拆箱?

在这里插入图片描述

首先需要明白一个知识点:包装类
何为包装类?
把基本类型的数据装起来,在类中定义一些方法,这个类叫做包装类,我们呢可以调用类当中的方法来操作这些基本类型的数据

1.自动装箱:

  • Java 将基础类型转换成引用类型的过程。并且在自动装箱的时候, 编译器会调用 valueOf 方法
  • 把基本类型的数据,包装到包装类中(基本类型的数据->包装类)

2.自动拆箱:

  • 和自动装箱相对应的功能。Java 将引用类型转换成基础类型的过程。 自动拆箱会在编译的时候, 调用 [数据类型]Value() 方法。这里就是 intValue() 方法
  • 在包装类中取出基本数据类型的数据(包装类->基本数据类型)

六、 类型之间的互相转换

  1. String 与 int 之间的转换
1.第一种方法(只生成一个对象);
String stringAge = "18";
int intAge = Integer.parseInt(stringAge);
2.第二种方法(会生成两个对象);
String stringAge = "18";
int intAge = Integer.valueOf(stringAge).intValue();
  1. String与 double 之间的转换
double money=11.3;
String stringMoney=String.valueOf(d);//方式一:
String stringMoney=""+d;//方式二
String stringMoney=new Double(d).toString();//方式三
  1. String 与 boolean之间的转换
String str = "false";
boolean bool = Boolean.parseBoolean(str);
String newStr= String.valueOf(bool);
  1. String与char类型之间的转换
Stringchar
char ca = String.charAt(index); //获取某一位置的char (index - 下标)
char[] ca = String.toCharArray();

charString 
String str = String.valueOf('c');
String str = Character.toString('c');

  1. String 与 float 之间的转换
1.使用String.valueOf()Float.toString()方法在Java中将float转换为String2.使用Float.parseFloat()String转为Float
  1. 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) ;
  1. 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();
  1. String 与 BigDecimal之间的转换
String str = '1123.502312';
BigDecimal bd=new BigDecimal(str);
String str=bd.toString();

有需要补充的尽请留言!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值