Java基础001

来源:互联网 发布:f1 2015知乎 编辑:程序博客网 时间:2024/06/18 15:25
JVM:Java Virtual Machine  Java虚拟机,实现跨(操作系统)平台
JRE:Java Runtime Environment Java运行环境  =JVM + 核心类库
JDK:Java Development Kit Java开发工具包  =JRE+开发工具

常量:在程序的执行过程中,其值不可以发生改变的量

常量分类:
    字面值常量:
        A:字符串常量  "hello world"
        B:整数常量     12,-23
        C:小数常量     12.33
        D:字符常量       'a','4'
        E:布尔常量       true,false
        F:空常量         null
    
        直接输出常量
            System.out.println("hell java");
            System.out.println(12);
            System.out.println(12.23);
            System.out.println('q');
            System.out.println(true);

            System.out.println(null); // 编译出错

    自定义常量:变量前面加一个final

            final int a = 10;
        
变量:数据类型 变量名 = 初始化值;

    注意:定义long类型变量的时候,最好直接加L;
          定义float类型变量的时候,最好直接加F
          
    //定义short类型的变量      
    short s = 100;
    System.out.println(s);
    
    //定义long类型的变量
    long l = 10000000000L;
    System.out.println(l);
    
    //定义float类型的变量
    float f = 12.343F;
    System.out.println(f);
    
注释的分类
    单行注释
        格式://要注释的文字
    多行注释
        格式:/*要注释的文字*/
    文档注释(后面讲)
        格式:/** 要注释的文字*/
    

标识符和常见的命名规则
    标识符
        --给类,接口,方法,变量等起名字时使用的字符序列
        组成规则:
            1> 英文大小写
            2> 数字字符
            3> $和_
        注意事项:
            1> 不能以数字开头
            2> 不能是java中的关键字
            3> 区分大小写

    命名规则:
        1. 包
            包名要求全部小写,一般是公司的域名倒着写。
            com.baidu.包的作用
        2. 类或者接口
            要求每个单词首字母大写
        3. 方法和变量
            如果是一个单词:每个字母都小写
            如果是多个单词:从第二个单词开始首字母大写
        4. 常量
            如果是一个单词:所有字母大写
            如果是多个单词:所有字母大写,用_隔开
                MAX_VALUE

数据类型
        Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,
        在内存中分配了不同大小的内存空间
    基本数据类型(四类八种)
        整数:
            byte   占1个字节(一个字节8位) -128到127    byte i = 127
            short  占2个字节   -2^15到2^15-1      short j = 444;
            int    占4个字节  -2^31到2^31-1  java中整数的默认数据类型是int
            long   占8个字节  -2^63到2^63-1  如果要声明一个long类型的数请在该数后面加大写L
        浮点(小数):
            float   占4个字节 float f = 3.23f;   //单精度  如果要定义一个float类型的小数,要在该数后面加f/F
            double  占8个字节 double  d = 3.1415 ; d = 5.3 //双精度  16  java小数的默认数据类型是double
        字符:
            char   占2个字节 char k = 'k'; 0~65535
        布尔:
            boolean   boolean l = true;
            boolean理论上是占八分之一个字节,因为一位就可以决定是true和false了
              java中没有明确指定它的大小。
    引用数据类型:
            类  接口 数组
            
        
类型转换
    隐式转换
        转换成立
            byte,short,char-->int-->long-->float-->double
                byte b1 = 1;
                int b2;
                b2 = b1;
            注:1.byte,short,char类型的数据只要参与运算,就会默认提升为int类型
                    byte b1 = 3;
                    byte b2 = 4;
                    byte b;
                    b = b1 + b2;    //出错
                2.浮点型和整形数据的底层存储结构不同,float表示的数据范围比long的范围要大
                  float可以表示的整数部分范围是 -2^128 ~ +2^128
    强制类型转换
        格式:目标类型 变量名 = (目标类型)(被转换的数据);
            byte b1 = 3;
            byte b2 = 4;
            byte b = (byte)(b1 + b2);    // b = 7