1、Java中数据类型的输出与类型转换

这里介绍Java数据类型的输出方式


Java是一个强类型语言,Java中的数据必须明确数据类型。在Java中的数据类型包括基本数据类型和引用数据类型两种。

Java中的基本数据类型:

数据类型关键字内存占用取值范围
整数类型byte1-128~127
short2-32768~32767
int(默认)4-2的31次方到2的31次方-1
long8-2的63次方到2的63次方-1
浮点类型float4负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38
double(默认)8负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到1.797693E+308
字符类型char20-65535
布尔类型boolean1true,false

Java类型输出方式案例

/*
1. 在同一对花括号中,变量名不能重复。
2. 变量在使用之前,必须初始化(赋值)。
3. 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
4. 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
*/
public class DataClass{
	public static void main(String[] args){
        //定义byte类型的变量
		byte bytes =1;
        //定义short 类型的变量
		short shorts=2;
        //定义int类型的变量
		int ints=4;
         //定义long 类型的变量
		long longs =10000000000L;
         //定义float 类型的变量
		float floats = 45.12F;
         //定义double 类型的变量
		double doubles = 48.32;
         //定义char 类型的变量
		char chars1='A';
		char chars2='0';
         //定义boolean 类型的变量
		boolean booleans= true;
		System.out.println(bytes);
		System.out.println(shorts);
		System.out.println(ints);
		System.out.println(longs);
		System.out.println(floats);
		System.out.println(doubles);
		System.out.println(chars1+","+chars2);
		System.out.println(booleans);
	}
}

说明:

​ e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。

​ 在java中整数默认是int类型,浮点数默认是double类型。

Java类型转换方式

类型转换流程图

Java类型转换方式案例

/*
	类型转换
*/
public class TransitionClass{
	public static void main(String[] args){
		//自动类型转换
		double d=10;
		System.out.println(d);
		
		//定义btye类型的变量
		byte bytes= 10;
		short shorts=bytes;
		int ints=shorts;
		long longs = ints;
		float floats=longs;
		double doubles=floats;
		char chars='9';
		ints=chars;
		/*
		从byte,short转换到char,不兼容
		*/
		//char chars=bytes;
		//char chars=shorts;
		
		//强制类型转换	不建议使用强制转换,数据会丢失
		chars=(char)bytes;
		//byte强转char为空
		System.out.println("chars="+chars);
		
		Integer Integers=ints;
		System.out.println(Integers);
		//char,bytes,short无法转换为Integer,不兼容
		//Integer Integers=chars;
		
		Short shortss=shorts;
		//byte无法转换为Short,不兼容,以此类推,只能兼容与对象类型对应的数据类型
		//Short shortss=bytes;
	}
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值