Java基础知识——基本数据类型

本文详细介绍了Java中的八种基本数据类型,包括byte、short、int等,并解释了它们的使用场景及相互间的转换方式。此外,还展示了如何正确地初始化不同类型的变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

八种基本数据类型

关键字使用场景
byte存储字节数据(不常用)
short兼容性考虑(不常用)
int存储普通整型(常用)
long存储长整型(常用)
float存储浮点数(不常用)
double存储双精度浮点数(常用)
char存储一个字符(常用)
boolean存储逻辑变量true、false(常用)

常用的基本数据类型

  • 1.int类型

整数直接量就是直接写出的整数,默认是int型

int a = '1'; int b = '2';int c = '3';
// 编译错误10000000000/-10000000000这个数值写出来就是错误的,因为Java认为所有直接除了通常的十进制数字形式,整数直接量也可以写成16进制的形式(以0X或0x开头)或8进制的形式(以0开头)
int d = 10000000000;
int e = -10000000000;
  • 2.long类型
    对于较大的整数运算超过int的表达范围,可以使用long型
    long的范围
    (-9223372036854775808 ~ 9223372036854775807)
// 必须有一个long型数据参与的运算结果才是long型

  long a = 1111 * 2222 * 3333 * 4444 * 5555 * 6666l;  
  long b = 99999999999l;

  • 3.double类型
// 2进制系统中无法精确的表示1/10,就好像十进制系统中无法精确的表示1/3一样,所以,2进制表示10进制会有一些舍入误差,对于一些要求精确运算的场合会导致代码的缺陷。
	
	double a = 9.9;
    double b = 9.8;
    System.out.println(a - b);   //输出的结果是: 0.09999999999999964
  • 4.char类型
    在对char型变量赋值可以采用如下三种方式
// 字符直接量:形如‘A’,变量中实际存储的是该字符的Unicode编码(无符号整数值),一个char型变量只能存储一个字符
char a = 'A';
//整型直接量:范围在0~65535之间的整数,变量中实际存储的即该整数值,但表示的是该整数值所对应的Unicode字符
char a = 65; //可常考ASCII码表与算法
//Unicode形式:形如‘\u0041’,Unicode字符的16进制形式
char a = '\u0041';
 System.out.println(a);   //输出的结果是:A
  • 4.2使用转义字符
    字符直接量需要包含在一对’‘单引号之中,那如果想表示单引号’'的字符时,可以采用转义字符来表示
char c = '\\';
System.out.println(c);  //输出的结果为:\;

  • 5.boolean类型
    boolean类型适用于关系、逻辑运算, 表示某个条件是否成立, 只允许取值true或false,true表示条件成立, 而false表示条件不成立
boolean a = 3 < 4; // a的值为true
boolean b = 3 < 2; // b的值为false

基本类型间转换

  • 1.自动类型转化
  • 2.强制转化

自动类型转化

  • 隐式类型转换,从小类型到大类型可以自动完成
  • 当把一个表数范围较小的数值或变量直接赋给另外一个表数范围比较大的变量时,系统将可以自动类型转换,否则需要强制转换。
图中箭头左边的数值可以自动转换为右边的数值。

在这里插入图片描述

下面展示一些

1.隐式转换

//方法一
int i = 12;
double b = i;
System.out.println(b);//输出的结果12.0

方法二:
//2.使用Double.valueOf()方法
 double d2 = Double.valueOf(i);
 System.out.println(d2);//输出的结果12.0

2.强制转换

//定义int类型a和int类型aa
int a = 1; int aa =1;
//定义String类型b
String b = "";
//强制转换int类型a为String类型
String c = String.valueOf(a);
//定义int类型d
int d = 2;
System.out.println(d+aa);//输出的结果为3
System.out.println(c+d);//输出的结果为12(a被强制转换String类型只能做拼接效果了)
  • 喜欢的小伙伴可以点点关注~~~~~
  • 每天都会分享一些Java干货~~~~~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值