JavaSE学习笔记(day 1)

JavaSE学习笔记

  • 简介:本笔记为博主自己学习记录,如果有错误欢迎指出纠正!

注释

  • 注释:就是对代码的解释和说明,其目的就是其他开发者能够轻松的了解代码。
  • 注释不会影响代码程序的编译和运行。
单行注释 //
多行注释 /* */
文档注释 /* **/

关键字

  • java关键词共53个

JavaSE学习笔记(day 1)

  • 另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用
  • 详见:https://baike.baidu.com/item/java%E5%85%B3%E9%94%AE%E5%AD%97/5808816?fr=aladdin#3_43(百度百科)

标识符

含义

  • 标识符即为自己编程使用的“名字”,给类、接口、方法、变量、常量名,包等起名字的字符序列。

标识符的组成

  • 一般由 英文大小写字母、数字、下划线( _ )和美元符号($)构成

定义规则(硬性要求)

  • 不能以数字开头
  • 不能是关键字
  • 严格区分大小写

定义规则(非硬性要求)

  • 类和接口:
    • 首个字母大写,如果有多个单词,每个单词首字母大写:HelloWorld、Student
  • 变量和方法:
    • 首字母小写,如果有多个单词,从第二个单词开始首字母大写:getName、studyJava
  • 常量名(自定义变量):
    • 所有字母都大写,多个单词用下划线( _ ):MAX_VALUE
  • 总结:
    • 尽量使用驼峰命名

数据类型

基本数据类型(数值型)

  • 整数:byte short int long;
    • 1byte == 8bit
  • 浮点数:double float;
  • 字符型:char;
  • 布尔型:boolean

引用类型

  • 引用类型:
    • 类 例如:String
    • 接口
    • 数组

代码实现(整数类型)

package day1;

public class
Demo5 {
    public static void main(String[] args) {
        // byte 为一个字节
        byte a1 = 127;
        System.out.println(a1);

        //short 为两个字节;
        //MAX_VALUE 为取该数值类型的最大表示值
        short a2 = 128;
        System.out.println(a2);
        System.out.println(Short.MAX_VALUE);

        //int 为四个字节
        int a3 = 123456;
        System.out.println(a3);
        System.out.println(Integer.MAX_VALUE);

        //long 为8个字节
        long a4 = 123456789L;
        System.out.println(a4);
        System.out.println(Long.MAX_VALUE);
        //8字节 整数字面默认为int  表示long类型在字面默认加L


        /*
            整数的其他进制表示方式:
            二进制:0b11  == (十进制)3
            八进制:0o11 == (十进制)3
            十六进制:0x11 == (十进制)3
         */
    }
}

代码实现(浮点数类型)

package day1;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

public class Demo6 {
    /*浮点数: double float;
    布尔型:boolean

    double
    浮点型字面量  默认是double
    有两种表现形式
        十进制
        科学计数法

    */
    public static void main(String[] args) {
        //float 4字节 浮点数字面量默认是double 类型 声明 float类型在字面量后面要加f/F;
        float a = 10.0001f;
        System.out.println(Float.MAX_VALUE); //3.4028235e38

        //double 8字节
        double b = 100.3333333321434324324;
        System.out.println(b);


        /*
            boolean  布尔型  逻辑值
         */

        boolean t = true;
        boolean f = false;

    }
}

代码实现(char型)

package day1;

public class Demo7 {
    /*
        字符型 char
        char 型数据用来表示一个单个字符;
        char 占2字节
        用单引号括起来
        例如:
        char c1 = 'a';
        char c2 = '中';
        可以涵盖世界上所有书面语的字符。
        char运算 char类型是可以运算的,因为char在字符编码表中有对应的数值,
        在JAVA中,对char类型字符运行时,直接当作对应编码表的整数来对待;
        char c = 'a' + 1;
        先将'a'提升为int, 计算结果为98,对应的字符是b。
     */
    public static void main(String[] args) {
        char a = 'a';
        char b = '中';


        /*
            编码表
            a = 97;
            b = 98;
            java中的字符使用unicode编码
            UTF-8是unicode中具体的一种表示方法
            英文字符0-256 一个字节可以存储,所有英文字母在UTF-8中只占一个字节
            中文1个字节表示不了,UTF-8中一个中文占3个字节
         */
        System.out.println(a+0);
        System.out.println(b+1);
    }
}

基本数据类转换

  • 除了布尔型以外,其他其中基本类型之间可以进行数据转换
    • 分为默认转换和强制转换
    • byte short char —>int —>long —>float—>double
代码实现
 public static void main(String[] args) {
        /*
        默认转换 (隐式转换):有容量小的类型转换为容量大的类型
       */
        byte b = 127;
        short s = b;
        int i = b;
        long c = i;//8
        float f = c;//4

        /*
            强制类型转换:容量大的类型转换为容量小的类型
            带来的问题:1.数据溢出 2.精度降低
         */

        int x = 258;
        byte y = (byte)x;
        System.out.println(y);

        float z = 10.35f;
        long m = (long)z;
        System.out.println(m);
        //在混合运算中,容量小的类型会自动升成容量大的类型
        int n = (int)(10*3.5+z);
    }
}

//萌新博主新文 以后将不定时更新学习过程与资料,欢迎各路大佬指教!

上一篇:javaSE学习的week12


下一篇:学习篇——计算机_JavaSe_基础语法