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型结果