Java学习(1)—— 变量

一.   标识符的命名规范:

1.(1)由英文字母、数字、下划线_和$组成;(2)数字不可以开头;(3)不能有空格;(4)不可以使用关键字和保留字,但可以包含关键字和保留字;(5)严格区分大小写。

2.(1)类名、接口名:由多单词组成时,所有单词的首字母大写,如XxxYyyZzz;       

   (2)变量名、方法名:由多单词组成时,第一个单词全都小写,之后的每个单词首字母大写,如xxxYyyZz;   

   (3)包名:所有字母都小写,如xxxyyyzzz;     

   (4)常量名:所有字母都大写,每个单词之间用下划线隔开,如XXX_YYY_ZZZ。

二.   变量:

 1. 变量的定义:(1)每个变量必须先声明后使用;(2)变量只在作用域内有效;(3) 同一作用域内,变量不能重名;                      

 2. 变量的数据类型:           

  (1)基本数据类型:整型(byte,short,int,long)、浮点型(float,double)、字符型(char)、布尔型(boolean);

  (2)引用数据类型:类(class)、接口(interface)、数组([])。

3. 基本数据类型:

(1)整型:

         byte:1字节=8bit,表示范围 -128 — 127;

         short:2字节,表示范围 -2^{15} — 2^{15}-1;

         int:4字节,表示范围 -2^{31}—  2^{31}-1(约21亿),在java中通常将变量声明为int型;

         long:8字节,表示范围 -2^{63} — 2^{63}-1,声明为long型时,需要在后面加“l”或者“L”。

(2)浮点型:     

         float:4字节,单精度,有时精度不能满足需求,声明为float型时,需要在后面加“f”或者“F”;

         double:8字节,双精度,精度是float的两倍,通常使用此型。

(3)字符型:

          char:1字符=2字节,定义时使用一个单引号,如char c = ' ',内部只能写一个字符。

(4)布尔型:

          boolean:只能是true或者false。

4. 自动类型提升:

    当容量(表示数的范围)小的数据类型的变量和容量大的数据类型的变量做运算时,其结果自动提升为容量大的数据类型。

byte、char、short  → int → long → float → double

public class Test{
    public static void main(String[] args) {
        char c = 'a';  //a在ASCII码中为97
        int i = 1;
        int result = c + i; 
        System.out.println(result);
    }
}

     输出:98

public class Test{
    public static void main(String[] args) {
        int i = 12;
        long l = 13;
        long result = i + l;  //至少用long型接收
        double d = i + l;
        System.out.println(result);
        System.out.println(d);
    }
}

     输出:25

                25.0

       注意:当byte、char、short互相做运算时,结果为int型。如:byte和short做运算、short和short做运算、byte和char做运算……,结果都为int型。

public class Test{
    public static void main(String[] args) {
        byte b = 12;
        short s = 13;
        int result = b + s;  //至少用int型接收
        System.out.println(result);
    }
}

     输出:25

        整型常量默认为int型,浮点型常量默认为double型。

//错误示例1
byte b1 = 12;
byte b2 = b1 + 1;  //应该用int

//错误示例2
float f = b1 + 12.13;  //应该用double

5. 强制类型转换:

    需要使用强转符:()

public class Test{
    public static void main(String[] args) {
        double d = 12.13;
        int i = (int)d;
        System.out.println(i);
    }
}

    输出:12

public class Test{
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;
        System.out.println(b);
    }
}

   输出:-128

6. 字符串类型(String):

  (1)String属于引用数据类型;

  (2)声明变量时,使用双引号 " ";

  (3)String可以和8种基本数据类型做运算,且只能是连接运算:+ ,运算结果仍是String类型。

public class Test{
    public static void main(String[] args) {
        int number = 2021;
        String numberStr = "学号:";
        String result = numberStr + number; //+:连接运算
        System.out.println(result);
    }
}

      输出:学号:2021

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值