Java入门 – 变量和数据类型
一、变量
1.1变量的概念
程序在运行过程中会处理很多数据,这些数据极有可能需要一个临时的栖息地,变量则可以提供这样的一个场所。变量就是内存中用来存储数据的一块空间。
理解:变量就如同数学中的未知数。
1.2变量的定义
在程序的执行过程中,其值在某个范围内可以发生改变的量
1.3变量的定义格式:
A:数据类型 变量名 = 初始化值;
int p = 23045,p2 = 45213;
B:数据类型 变量名;
变量名 = 变量值;
int a,b,c;
a =15;
b = c = a + 4;
自定义之后,对变量的所有操作都以变量名为查找的依据。
1.4变量的两种操作
1.存值
int a = 10 //给a赋值10
2.取值
int b = a //此时把a的值赋给b
3.改值
int a = 30 //把之前的a=10 改为30,此时a的值为30
1.5变量的关注点
1 、数据类型
2 、变量名称
3 、变量的值
4 、变量的作用域,根据{} 来定
同一个作用域当中,变量不能重名
同一个变量在某一时刻,里面只能存在一个值,后来的值将替代/覆盖掉前面的值(前面的值永远找不到,没有撤销)
1.6使用变量注意项:
1 、变量本身存在
2 、变量的值要存在
3 、使用时一定要存在于作用域之内
其作用域:从定义开始,到离它最近的左大括号相对的右大括号结束
注意:变量一旦被使用,那么必须保证它的值已经存在(形式参数除外)
二、数据类型
2.1定义
程序需要处理各种各样的数据,例如文字、图片、音频、视频等,对于不同的数据,处理方式当然也不同,数据能够进行的运算也是不同的。
Java是一种强类型语言,针对每种数据都提供了对应的数据类型。不同的类型,指定不同大小的空间,适当的数据
范围使用适当的数据类型进行存储。
为了能够方便和更好地处理数据,在程序中我们也将数据进行划分称不同的数据类型。
2.2分类
A:基本数据类型: 4 类 8 种
B:引用数据类型:类,接口,数组。
2.3基本数据类型
注意:整数数值默认为int类型,如果需要定义一个long类型的变量,当超出int的范围时,需要在该值后加 l或者L
public class Number{
public static void main(String[] args){
byte mybyte = 124;
short myshort = 32564;
int myint = 45784612;
long mylong = 46789451;
long result = mybyte + myshort + myint + mylong;
System.out.println("计算结果为:"+result);
}
}
float有效位是 8 位,double有效位是 16 位
注意:浮点数默认为double类型,如果需要定义一个float类型的变量,则数值后需要加 f或者F
float number1 = 45.56f;
要求:用 ’ '将字符括起来
char word ='d',word2 ='@';
boolean b;
{
b = y > z;
System.out.println(b);
}
三、数据类转换
3.1定义
数据在不同类型之间进行转换,boolean类型不参与转换
3.2默认转换
A:从小数据到大类型
B:byte,short,char --> int long float double
C:byte,short,char之间是平级的,不相互转换,直接转成int类型参与运算。
public class Text1 {
public static void main(String[] args){
char d = '共';
int e = d;
System.out.println(e + 1 - 1);
}
}
3.3强制转换
A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式:
目标数据类型 变量名 = (目标数据类型) (被转换的数据);
public class Text1 {
public static void main(String[] args){
char c = '共';
int a = (int)c;
System.out.println(a);
}
}