JAVA基础巩固笔记

数据类型

在编程语言中,通过定义语言的类型,可以分为以下两种类型

  • 强类型语言

    要求变量使用严格的语法规范,所有变量都必须定义后才可使用

    JAVA就属于强类型语言

    int a;
    System.out.print(a);//此处会报错,需先定义a的值后才可使用
    
  • 弱类型语言

    常见的弱类型语言有JavaScript

    与强类型定义相反,弱类型有时显得很方便,有时却又极易出错

    var result=5+5; //two numbers
    alert(result);  //outputs "10"
    var result=5+'5'; // a number and a string
    alert(result);  //outputs "55"
    

八大基础数据类型

在计算机存储中

1TB=1024GB,1GB=1024MB,1MB=1024KB,1KB=1024Byte,1Byte=8bit

1 bit = 1位

1位就是一位数,只能用于表示0或1(现如今普通电脑也只认二进制的0和1)

整数型

  • byte(1 byte = 8 bit)

    1 byte 的二进制值(8位0或1的值)可以存储十进制-128到127个数值

  • short(2 byte)

    2 byte 的二进制值(16位0或1的值)可以存储十进制-32768到32767个数值

  • int(4 byte)

    4 byte 的二进制值(32位0或1的值)可以存储十进制-2,147,483,648到2,147,483,647()的数值,约等于42.95亿个数值

  • long(8 byte)

    8 byte 的二进制值(64位0或1的值)可以存储十进制-(4,294,967,296 x 4,294,967,296/2)到(4,294,967,296 x 4,294,967,296)/2-1的数值,约等于1844亿亿个值

浮点型

  • float(4 byte)

    4个字节,32位,单精度,能精确到6~7位,声明一个小数类型,要加F或者f,建议加F。

  • double

    8个字节,64位,双精度,能精确到15~16位,小数类型默认是double类型。

字符型

  • char

    2个字节,16位,字符表示Unicode(万国码)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同。

    扩展1:2个字节可以存储65536个字符,通过以下方式打印出所有字符

    public class PrintByteCode {
        public static void main(String[] args) {
            for (int i = 0; i < 65536; i++) {
                char c = (char) i ;
                System.out.print(i+":"+c);
            }
        }
    }
    
    

    扩展2: 2个字节可以存储一个汉字,理论上1KB就可以存储512个汉字,1MB就可以存储52,4288个汉字,1GB就可以存储5,3687,0912个汉字

布尔型

  • boolean

​ 占1位,有true或false 2个值,一个表示真,一个表示假,一般用于表示逻辑运算。

运算符

短路运算

 	/**
     * 短路运算
     * @param args
     */
    public static void main(String[] args) {
        int i = 5;
        //如果i等于5,那么执行后面的++i运算,并将判断的i是否>5的结果饭回给b
        boolean b = (i==5)&&(++i>5);
        System.out.println(b);
        System.out.println(i);
    }