5)类型转换,常量和变量
类型转换
-
由于Java是强类型语言,所以要进行运算的时候,需要用到类型转换。
//运算中,不同类型的数据需要先转化为同一类型,然后再进行运算。 //各个数字类型转换的优先级 低-------------------------------->高 byte,short,char,int,long,float,double
强制转换
用法:(类型)变量名
转换方式:由高到低。
自动转换
用法:自动转换
转换方式:由低到高。
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转到低容量的时候,使用强制转换
- 转换的时候可能存在内存溢出,或者精度问题
小提示:
//JDK7特性,数字之间可以用下划线( _ ) 分割
int money = 1000_000_000;
变量
-
Java是一种强类型语言,每个变量都必须声明其类型。
-
Java变量是程序种最基本的存储单元,其要素包括变量名,变量类型和作用域。
type varName [=value] [{ ,varName[=value]}]可以用逗号隔开来同时声明多个同类型变量。
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
-
类变量(静态变量)
类变量也声明在类中,方法体之外,但必须声明为
static类型。 -
实例变量(全局变量)
实例变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
-
局部变量
在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
public class Demo {
//类变量
static int allClicks = 0;
//实例变量:从属于对象,如果不自行初始化,为该类型的默认值。
//int:0 boolean:false 除了基本类型,其余都为null.
String str = "hello world";
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初化始值,且作用域在定义的方法内。
int i = 0;
//引用实例变量: 变量类型 变量名字 = new 类名();
Demo name = new Demo();
}
}
变量命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量名:首字母小写和驼峰原则:monthSalary 除了第一个单词意外,后面的所有单词首字母大写 lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名: 首字母小写和驼峰原则:run(), runRun()
常量
-
整型常量值
整形(int)常量默认在内存中占 32 位,也可以表示为长整型(long)数值,应在数值后面加字母 ‘L’ 或 ‘l’,长整型占 64 位
-
实型常量值
Java的实型常量值主要有如下两种形式
-
十进制数形式:由小数点组成,且必须有小数点,如:12.34、-98.0
-
科学计数法形式:如:1.75e5
Java实型常量默认占 64 位,具有双精度 (double) 的值。可以改为单精度(float)类型
-
-
布尔型常量值
Java的布尔类型常量只有两个值 false 和 true
-
字符型和字符串型常量值
注意:字符型使用单引号( ‘ ’ ),而字符串使用双引号 ( “ ” )。
转义字符:
转义字符 说明 \ddd 1-3位八进制数所表示的字符 \uxxxx 1-4位十六进制数所表示的字符 \' 单引号字符 \" 双引号字符 \\ 双斜杠字符 \r 回车 \n 换行 \b 退格 \t 横向跳格(table)
定义常量
语法:final dataType varibableName = value
其中,final 是定义常量的关键字,dataType 指明常量数据类型,variableName是变量的名称,value是初始值。
当然常量也有类常量,实例常量和局部常量

浙公网安备 33010602011771号