Java入门 -- 变量和数据类型

Java入门 – 变量和数据类型

一、变量

1.首先理解什么是变量

在程序运行过程中(运行时|runtime),可以发生变化的量。(变量是一块具有名称的内存)

2.在Java中如何定义变量

①先声明变量(数据类型),后赋值

int a; //此时a就是一个变量
a = 10;

②初始化变量

int a = 10;

3.为什么编程中要使用变量?

举个很简单的例子

int a = 10;

若给a赋值后,后面大量需要用到10这个值,在之后需要改变值的时候,只需要直接改a就行了,就不用一个一个去改10这个数了

二、数据类型

1.基本数据类型:
数值型
整数型:
		byte
		short
		int(默认整数的类型是int)
		long
浮点型(小数):
		单精度浮点数 float
		双精度浮点数 double
布尔类型(boolean)
		true	真
		false	假	
字符类型
		char   字符类型由单引号引起来,
2.引用数据类型
	对象
	List
	Set
	Map
	数组
	字符串

三、数据类型转换问题

①自动类型转换:
 char、byte、short > int > float > double
 在java中,类型从低到高,如果遇到运算,系统会自动完成转换
public class homework{
	public static void main(String[] args){
		char  name = '孙';
		//这里为自动转换类型char>>int,char类型遇到数值型运算自动转化为int型
		int  newname = '孙'-1+1;
		System.out.println(newname);
	}
}

运行结果:
在这里插入图片描述

②强制类型转换:
java中,有时候需要将某个值的类型向下兼容时,要求强制类型转换(需要转换的类型)原有的值;
public class homework{
	public static void main(String[] args){
		char  name = '孙';
		//这里为强制转换,强行将字符型name进行数值型操作最后定义为int类型
		int  newname = (int)(name-1+1);  
		System.out.println(newname);
	}
}

运行结果:
在这里插入图片描述

③数值型变量转换:

为大家介绍byte、short > int > float > double的转换

public class change{
	public static void main(String[] args){
		//byte short>>int>>float>>double
		byte first = 10;
		int second = 5;
		short third = 15;
		long fourth = 20l;
		float fifth= 3.1415f;
		int num = first + second + third;
		long num1 = first + second + third + fourth;
		int num2 = third + 8;
		double num3 = first + third + fifth;
		System.out.print(num+“\n”);
		System.out.println(num1);
		System.out.println(num2);
		System.out.println(num3);
	}
}

运行结果:
在这里插入图片描述
由代码可见:

byte + int + short  三种类型相加最后可得int型结果
byte + int + short + long 四种类型相加可得long型结果
short型变量+8后可自动转化为int型变量
byte + short + float 三种类型相加可得double型结果
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值