Java学习笔记<2>面向过程相关

时间:2022-06-30 19:42:08

变量的分类

 

<1>按被声明的位置划分:

局部变量:方法或语句块内部定义的变量

成员变量:方法外部,类内部定义的变量

注:类外面不能有变量的声明

 

<2>按所属的数据类型划分:

基本数据类型变量

引用数据类型变量

 

 

Java学习笔记<2>面向过程相关

 

 

 

 

基本数据类型

 

逻辑类型

适用于逻辑运算,一般用于流程控制。

与c/c++语言不同的是,boolean类型的数据只允许取值true或false,不可以用0或非0整数代替。

public class test{
public static void main(String[] args){
int right = 1;
boolean left = true;
/*if(right)
System.out.println("hello world"); 报错 int 无法转换为boolean
*/
if(left)
System.out.println("hello world");
}
}


 

字符类型

java采用unicode编码,每个字符占两个字节。

 

整数类型

 

java各整数类型有固定的表示范围和字段长度,其不受操作系统的影响,保证了可移植性。

java语言的整形常量默认为int型,声明long类型可以在后面加上L。

Java学习笔记<2>面向过程相关

 

 

浮点类型

浮点类型有固定的表示范围和字段长度,也不受操作系统的影响。

浮点类型默认为double类型,如果要声明float类型的变量,需要在后面加上F或f。

Java学习笔记<2>面向过程相关

 

 

 

 

基本数据类型转换

boolean类型不能转换为其他类型

 

其他类型转换时遵循下面的规则:

 

<1>容量小的数据类型自动转换为容量大的。

byte、short、char->int->long->float->double

byte、short、char之间不会发生转换,运算时转换为int类型

 

<2>容量大的转换为容量小的时,需要加上强制转换符。

 

<3>多种类型数据混合运算时,系统先将所有数据转换为容量最大的那种数据类型,再进行计算。