Java变量
什么是变量
变量的声明
变量的命名
变量的初始化
变量的访问
Java的基本数据类型
八种基本数据类型
整型数据类型
浮点型数据类型
字符型数据类型
布尔型
基本数据类型之间的转换
一、Java变量
1.什么是变量?
变量就是指在内存中开辟的存储空间,用于存取运算过程中需要用到的数据。
//举例:
1 int a = 1;2 double b = 2.0;3 char c = 'c';
2.变量的注意事项:
2.1变量的声明:具有固定的语法,为数据在内存中开辟存储空间。
2.2变量的初始化:变量声明后,一定要赋值之后才可以只用。
2.3变量的访问:在对变量中的数值进行存取或者其他操作,但必须和其他类型匹配。
2.4变量的命名:一定要做到见名知意,然后要符合Java语言的命名规则。
3.标识符(变量,类……等)的命名规则:
3.1标识符的命名规则
3.1.1标识符的组成:只能由字母,数字,下划线‘_’,美元符号'$'组成。
3.1.2标识符的规则:
1.不能以数字开头。
2.Java语言大小写敏感,在命名的时候需要注意。
3.不能使用Java关键字(Java关键字指的是在Java语言中,Java已经规定其用法,具有特殊的含义的字符)。
4.中文可以作为标识符,但是不建议使用.
3.2标识符命名的注意事项
3.2.1.见名知意
3.2.2.变量的命名采用驼峰命名:
1.变量的命名:假如由多个单词组成,这些单词的首字母大写。例如:HelliWorld
2.类的命名:假如由多个单词组成,这些单词的一个单词首字母小写,其他单词首字母大写。例如:studentName,studentAge。
4.变量的初始化
1.变量在声明之后,一定要初始化(赋值),否则无法使用。
2.变量初始化的方式
2.1变量在声明的同时进行初始化
public static voidmain(String[] args){int x = 0;int y = 1;int z = 2;
System.out.println(x); //0
System.out.println(y); //1
System.out.println(z); //2
x= y +z;
System.out.println(x);
//输出3
}
2.2在使用变量时在对变量进行初始化
public static voidmain(String[] args){intx;
x= 18; //对变量x进行初始化
x = x + 100;
System.out.println(x);
}
5.变量的访问:就是对变量中存储的数据,进行存取和操作
public static voidmain(String[] args){int x = 180;//输出(也是访问的一种),在访问的时候一定要将变量进行初始化
System.out.println(x);
}
二、Java的基本数据类型
1.Java基本数据类型:分为四类八种
2.整型
类型名
所占字符节
可表示的范围
注意事项
byte
1
-128~127
short
2
-32768~32767
int
4
-2147483648~2147483648
long
8
-263~263-1
如果使用时需要在其变量值后面加L或者l,一般建议使用大写L,以便于区分
3.浮点型
类型名
所占字符节
可表示的范围
注意事项
double
4
-3.403E38~3.403E38
float
8
-1.798E308~1.798E308
如果使用时需要在其变量值后面加F或者f,一般建议使用大写F,以便于区分
4.字符型
类型名
所占字符节
表示范围
注意事项
char
2
只能表示一个字符
只能表示一个字符,并且这一个字符要使用在单引号内,例如:char = 'a';char = '家';char = '1';
5.布尔类型
类型名
所占字符节
表示范围
注意事项
boolean
1
只有true和flase
6.基本数据类型之间的转换(没有boolean类型)
6.1自动类型转换:隐式转换类型,从小类型到大类型可以自动完成转换
如图所示:
byte → short → int → long → float → double
char → ⬆
6.2强制类型转换:从大类型转换为小类型,但是有可能会造成精度的损失。
public static voidmain(String[] args){double d = 1;
System.out.println(d);//输出1.0 属于自动类型转换
double dou = 2.34;int i = (int)dou;
System.out.println(i);//输出2 属于强制类型转换,强制类型转换有可能损失精度
}
6.3注意特殊事项:int直接量可以直接赋值给byte,char,和short类型,但是不要超过其表示的范围,在运算中这三种数据类型,会自动转换成int在进行运算。