变量(Variable)

变量的定义:
变量类型  变量名称; // int a;
变量类型  变量名称 = 初始化的值; 
        // 1.字面量(Literal)     int a=10;
        // 2.另一个变量           int b=a;
        // 3.方法的返回值         int m=max(a,b);

javassist 修改返回值 复杂类型 java返回变量类型_赋值

变量的类型:

一、基本数据类型(primary type)

javassist 修改返回值 复杂类型 java返回变量类型_赋值_02

1.数值类型     
  
  整形:
    byte   一个字节
    short  两个字节
    int    四个字节
    long   八个字节
     
  浮点型:
    float  四个字节
    double 八个字节
         
  *字符类型:
    char   两个字节  
    (1.任何情况下 UTF-8    2.char中保存的是中国字)
   
  2.布尔类型
    boolean  true/false
int、short、byte、char,四种基本数据类型只要发生运算都会自动将结果提升为int类型。

int、long、float、double,
自己与自己本身运算时,并不会自动发生类型提升,
如果结果超出了它们的数据范围,就会损失精度;
不同类型运算时,会自动发生类型提升,会向大的范围类型提示。
例:double+float=double。

大的表数范围的值 不能 自动的赋值 小的表数范围的值的变量;
当大容量的类型变量 向 小容量的类型变量去转换,需要强制转换。
强制转换:(要保证不损失精度,即:原数值不能超过所转类型的数据范围)

布尔类型是不能跟任何数据类型做强转的。

四则运算(+、-、*、/)是能提升数据类型的;int a=10;  a=a+10;
赋值运算符不会提升数据类型。short b=10;   b+=10;(b=20)

赋值过程类型转换:
小类型赋值给大类型:隐式转换
大类型赋值给小类型:显式转换 (类型名称)

基本数据类型的保存范围:

javassist 修改返回值 复杂类型 java返回变量类型_下划线_03


数值类型中最常用的就是int。

二、引用数据类型(reference type)

1.数组引用(array reference)
2.类引用(class reference)
3.接口引用(interface reference)

javassist 修改返回值 复杂类型 java返回变量类型_赋值_04

标识符(变量名、方法名、类名)

命名规则:

1. 由字母、数字、下划线(_)和美元符号($)构成的字符串序列
2. 必须以字母、下划线(_)或美元符号($)构成的字符序列
3. 不能是保留字、不能是true、false或null
4. 可以为任意长度
提示:不要用字符 $ 命名标识符,习惯上,字符 $ 只用在机器自动产生的源代码中。

注意点:

1、类名中的每个单词的首字母大写,例如,类名 ComputeArea 和 System
2、使用小写字母命名变量和方法
3、如果一个名字包含多个单词,就将它们连在一起,第一个单词的字母小写,而后面的每个单词的首字母大写,
   例如,变量 radius 和area 以及方法 print
4、大写常量中的所有字母,两个单词间用下划线连接,例如,常童 PI 和常量 MAX_VALUE

关键字

javassist 修改返回值 复杂类型 java返回变量类型_数据类型_05


数组空间开辟:

javassist 修改返回值 复杂类型 java返回变量类型_数据类型_06


javassist 修改返回值 复杂类型 java返回变量类型_下划线_07