03-Java基础01

注释

书写注释是一个非常好的习惯
注释并不会被执行

  • 单行注释:

//这是一条单行注释,只能注释一行文字
  • 多行注释:

/*这是一条多行注释,
可以注释一段文字*/
/**
* @Description HelloWorld
* @Author MicroWang
*/

标识符

  • 关键字:

03-Java基础01

Java的所有组成部分都需要名字

Java的类名、变量名以及方法名都被称为标识符

  • 所有的标识符都应该以 字母(A-Z 或 a-z),美元符($)或者 下划线( _ ) 开始
  • 首字母之后可以是 字母(A-Z或者a-z),美元符($),下划线( _ ) 或 数字 的任何字符组合
  • 不能使用关键字作为 变量名 或 方法名
  • 标识符是大小写敏感的

合法标识符与非法标识符:

//合法:age $salary _value __1_value
//不合法:123abc -salary #abc

数据类型

语言类型(详解)

  • 强类型语言(Java、.net、Python、C++)

要求变量的使用要严格符合规定,所有变量都必须先定义后才使用

  • 弱类型语言(VB、PHP、JavaScript)

变量使用不需严格符合规定

Java的数据类型(详解)

  • 基本类型(primitive type)

    03-Java基础01

  • 引用类型(reference type)

03-Java基础01

  public class Demo01 {
      public static void main(String[] args) {
          String a = "Hello";
          int num = 10;
          System.out.println(a);
          System.out.println(num);
      }
  }
public class Demo2 {
    public static void main(String[] args) {
        //八大基本数据类型

        //整数
        int num1 = 10;//最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 40L;//Long类型要在数字后加L

        //小数、浮点数
        float num5 = 50.1F;//float类型要在数字后加F
        double num6 = 3.1415926;

        //字符
        char name = 'A';
        //字符串:String不是关键字,是类
        String namea = "Alice";

        //布尔值:是非
        boolean flag = true;
        //boolean flag = false;
    }
}

类型转换

  • Java是强类型语言,所以在进行有些运算时,需要用到类型转换

03-Java基础01

  • 运算中,不同类型的数据先转化为同一类型,然后进行运算
public class New {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;//内存溢出

        //强制转换  (类型)变量名  高-->低
        //自动转换  低-->高

        System.out.println(i);
        System.out.println(b);

        System.out.println('\n');

        /*注意点:
        1.不能对 布尔值 进行转换
        2.不能将 对象类型 转换为 不相干的类型
        3.将 高容量 转换到 低容量 的时候,使用 强制转换
        4.转换中可能存在 内存溢出 或 精度问题
         */

        //示例1:
        System.out.println((int)23.7);//23
        System.out.println((int)-45.67f);//-45

        System.out.println('\n');

        //示例2:
        char c = 'a';
        int d = c + 1;
        System.out.println(d);//98
        System.out.println((char)d);//b
    }
}
public class Demo0 {
    public static void main(String[] args) {
        //操作较大数时,注意溢出问题
        //JDK7允许:在数字之间可以用 下划线 分割
        int money = 10_0000_0000;
        int years = 20;
        //========================
        System.out.println(money);//1000000000
        System.out.println(years);//20
        //========================
        int total = money * years;//计算时溢出
        System.out.println(total);//-1474836480
        //========================
        long total_real = money * ((long)years);//计算前进行转换
        System.out.println(total_real);//20000000000
    }
}

字节

03-Java基础01

  • 位(bit)

计算机 内部数据的最小单位,11001100是一个八位二进制数

  • 字节(byte)

计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1 B(byte,字节)= 8 bit(位)

  • 字符

计算机中使用的 字母,数字,字 和 符号

磁头在盘片上定位数据的一个过程,与操作系统位数有关

拓展:

public class Demo {
    public static void main(String[] args) {
        //整数-进制: 二进制0b 八进制0 十六进制0x

        int i1 = 10;
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x  0~9 A~F 16

        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=========");
//========================================
        //浮点数:银行业务中的钱如何表示?
        //float: 字长有限,离散,舍入误差,大约,接近但不等于.
        //double
        //最好完全避免使用浮点数比较

        float f = 0.1f;//0.1
        double d = 1.0/10;//0.1

        System.out.println(f==d);//false

        float d1 = 123123123f;
        float d2 = d1 + 1;

        System.out.println(d1==d2);//true
        System.out.println("=========");
//========================================
        //字符
        //所有的字符本质上还是数字
        //编码Unicode: 占2字节,早年只能表示65536个字符
        char c1 = 'a';
        char c2 = '中';
        char c3 = '\u0061';// U0000~UFFFF

        System.out.println(c1);
        System.out.println((int) c1);//强制转换
        System.out.println(c2);
        System.out.println((int) c2);//强制转换
        System.out.println(c3);
        System.out.println("=========");
//========================================
        //转义字符
        //  \t:制表符  \n:换行
        
        System.out.println("Hello\tWorld!\nHW");
//========================================
        //布尔值
        
        boolean flag = true;
        
        if (flag==true) {// ()中 flag==true 可以换为 flag,含义相同
            System.out.println("Yes");
        }
    }
}
上一篇:如何实现从slor里拿数据


下一篇:(03)索引