编程语言
首页 > 编程语言> > Java基础2:类型转换,变量,常量,变量作用域

Java基础2:类型转换,变量,常量,变量作用域

作者:互联网

一.类型转换

(一).概念

由于Java是强类型语言,故进行有些运算时需要用到类型转换。注意的是,运算中,不同类型的数据转换为同一类型,然后进行运算。
对于基本数据类型的排序,原则上按照容量大小排序,且要注意小数的优先级一定大于整数,则排序结果为:
在这里插入图片描述

(二).类型

1.强制类型转换

高容量数据类型转换为低容量数据类型。
格式:(类型)变量名
例:内存溢出的情况
在这里插入图片描述
输出为-128.由于byte范围为-128到127,则128不在该范围内,故发生内存溢出。

2.自动类型转换

低容量数据类型-------高容量数据类型
格式:无
例:
在这里插入图片描述
输出为128。

(三).注意点

1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换为低容量类型时,要强制转换
4.转换的过程中可能存在内存溢出或精度问题!
例:精度问题:浮点数转换为int时直接提取整数,导致四舍五入出现差错。
在这里插入图片描述
内存溢出的处理:
数字过长,由int转换为long

jdk7新特性:对于过长的数字可以用下划线进行隔离

int money=10_0000_0000;
int year=20;
long total=money*((long)year);

将任意一个乘数转换为long即可。若直接计算会出现内存溢出

在写long数据类型的数字时,后面的L一定为大写,不能为小写,不然会被认为1

二.变量

(一)概念

变量就是可以变化的量
Java是一个强类型变量,每一个变量都要声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

(二)注意事项

1.每个变量都有类型,类型可以是基本类型,也可以是引用类型
2.变量名必须是合法的标识符
3.变量声明是一个完整的语句,因此每一个声明都必须以分号结束。

三.变量作用域

(一) 分类

1.类变量

类里面,前面为static。可在后续方法中直接输出。

2.实例变量

方法外面,类里面,从属于对象。较高级,仅需声明类型不需要初始化,可以在方法中引用

3.局部变量

方法中间,必须声明和初始化值,仅在该方法内有效,而其余方法中无效。
在这里插入图片描述

应用

1.实例变量在方法中引用

Public class Demo08{
string name;
int age;
public static void main (String[]args){
Demo08 demo08=new Demo08();
System.out.println (Demo08.age)
 } 
}

实例变量从属于对象,则引用输出时必须按照上方重新定义类型进行输出。
此结果输出为0,实例变量若是不初始化,则输出结果为该类型的默认值。
所有数字的变量类型默认值均为0或0.0。布尔值的默认值为false。除了基本类型,其余类型都是null。

2.类变量

Public class Demo08{
static double salary=1000;
public static void main (String[]args){;
System.out.println (salary)
} 
}

四.常量

(一)概念

初始化后不能改变值,不会变动的值
之后程序中可以直接引用,避免发生后续输入的值发生错误。

(二)格式及应用

常量名一般使用大写字符

final 常量名=值;
final PI=3.14;

final,static均属于修饰符,不存在先后顺序

Public class Demo08{
static final PI=3.14;或 final static PI=3.14;
public static void main (String[]args){;
System.out.println (PI);
} 
}

五.变量的命名规范

1.所有的变量,方法、类名必须见名知意
2.变量的命名规则:首字母小写和驼峰原则
3.常量:大写字母和下划线
4.类名:首字母大写和驼峰原则
5.方法名:首字母小写和驼峰原则

标签:类型转换,变量,作用域,数据类型,static,类型,Demo08
来源: https://blog.csdn.net/balabalawaha/article/details/119251331