5)类型转换,常量和变量

类型转换

  • 由于Java是强类型语言,所以要进行运算的时候,需要用到类型转换。

    //运算中,不同类型的数据需要先转化为同一类型,然后再进行运算。
    //各个数字类型转换的优先级
    低-------------------------------->高
    byte,short,char,int,long,float,double
    

强制转换

用法(类型)变量名

转换方式:由高到低。

自动转换

用法:自动转换

转换方式:由低到高。


注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转到低容量的时候,使用强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题

小提示:

//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是初始值。

当然常量也有类常量,实例常量和局部常量

posted @ 2022-07-26 22:50  winter8  阅读(62)  评论(0)    收藏  举报