人生苦短我学Java-2-关键字/标识符/变量/基本数据类型

一、关键字(keyword)的定义和特点

  • 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
  • 特点:关键字中所有字母都为小写
官方介绍地址:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

 二、标识符与命名规范

1、Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
凡是自己可以起名字的地方都叫标识符。
 
2、定义合法标识符规则:
  • 由26个英文字母大小写,0-9 ,_或 $ 组成,且不能以数字开头。
  • 不可以使用关键字和保留字,但能包含关键字和保留字。
  • Java中严格区分大小写,长度无限制。
  • 标识符不能包含空格。 
3、Java中的名称命名规范:
  • 包名:多单词组成时所有字母都小写:xxxyyyzzz
  • 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
  • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个
  • 单词首字母大写:xxxYyyZzz
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

 三、变量

1、变量用于在内存中保存数据 

2、变量的概念:
  • 内存中的一个存储区域
  • 该区域的数据可以在同一类型范围内不断变化
  • 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值 

3、使用变量注意:

  • Java中每个变量必须先声明,后使用
  • 使用变量名来访问这块区域的数据
  • 变量的作用域:其定义所在的一对{ }内
  • 变量只有在其作用域内才有效
  • 同一个作用域内,不能定义重名的变量 

4、变量语法

语法1:<数据类型> <变量名称>
  赋值,变量名 = 初始值


语法2: <数据类型> <变量名> = <初始化值>

package com.ppl.helloword.demo;

/*
@USER PPL-泡泡龙 or 广深小龙
@date 2020-11-29 17:03
*/

public class variable {
    public static void main(String[] args) {

        int number1;     // 语法1:<数据类型> <变量名称>
        number1 = 66;    // 赋值

        int number2 = 77;   // 语法2: <数据类型> <变量名> = <初始化值>

        int number3 = 88, number4 = 99;
        int number5, number6;
        number5 = 1;
        number6 = 2;

        System.out.println(number1);
        System.out.println(number2);
        System.out.println(number3);
        System.out.println(number4);
        System.out.println(number5);
        System.out.println(number6);
    }
}

 三、内置基本数据类型

1、整数型

  • byte
  • short
  • int
  • long:声明long型常量须后加‘l’或‘L’
public class variable {
    public static void main(String[] args) {
        // 1、整数型

        // byte:1个字节=8bit,范围:-128 ~ 127
        byte byte_num = 127;
        System.out.println(byte_num);

        // short:2个字节,范围-2^15 ~ 2^15-1
        short short_num = 12777;
        System.out.println(short_num);

        // int:4个字节,范围约21亿
        // 常用int
        int int_num = 1875656565;
        System.out.println(int_num);

        // int:8个字节,常用大写L结尾
        // 声明long型常量须后加‘l’或‘L’
        long long_num = 18756565656L;
        System.out.println(long_num);
    }
}

2、浮点型

单精度,声明float,需在后面加上‘f’或‘F’
双精度,常用它

public class a_float {
    public static void main(String[] args) {

        // 单精度,声明float,需在后面加上‘f’或‘F’
        float float_num = 12.6588888888F;
        System.out.println(float_num);

        //双精度
        double num = 12.65888888888888888888888888888888;
        System.out.println(num);
    }
}

3、字符类型

char:一个字符,单引号,且只能写一个字符(其它编码一个字符亦可)

例如:char c1 = 'a';

public class a_char {
    public static void main(String[] args) {

        // char:单引号,且只能写一个字符
        char char_str = '1';
        System.out.println(char_str);

        char char_str1 = '	';
        System.out.println(char_str1);
    }
}

4、布尔类型

bool:true 和 false,常用条件判断

public class a_bool {
    public static void main(String[] args) {

        // bool:true 和 false,常用条件判断
        boolean a = true;
        System.out.println(a);

        if(a){
            System.out.println("aaa");
        }else {
            System.out.println("bbb");
        }
    }
}

四、基本数据类型自动类型提升及强转类型

1、自动类型提升

容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

public class a_int {
    public static void main(String[] args) {
        byte b = 16;
        short c = 1;

        // 得拿更大字节的类型接收
        // byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
        int a = b+c;
        System.out.println(a);
    }
}

2、强转类型

(类型):强转为括号的类型,可能会导致精度损失

如:(int)a;

public class a_int {
    public static void main(String[] args) {

        // (类型):强转为括号的类型,可能会导致精度损失
        float a = 3.89888F;
        int b = (int)a;
        System.out.println(b);  // 打印结果为:3
    }
}

最后欢迎来大家QQ交流群一起学习:482713805

原文地址:https://www.cnblogs.com/gsxl/p/14056905.html