DAY06-07 Java的基础语法-注释、标识符、关键字、数据类型

Java的基础语法

注释

注释不会被执行,是给人看的

书写注释是一个非常好的习惯.

注释类型: (1)单行注释:// 注释内容 (2)多行注释:/ * … 注释内容…. * / (3)文档注释:/* * .. 注释内容….* /

 

 

注意注释符号别加在输出语句前

 

 

 

标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

标识符分为两类,分别为关键字和用户自定义标识符。

  1. 关键字是有特殊含义的标识符,如 true、false 表示逻辑的真假。

  2. 用户自定义标识符是由用户按标识符构成规则生成的非保留字的标识符,如 abc 就是一个标识符。

关键字

 

 

Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。

  1. 数据类型:boolean、int、long、short、byte、float、double、char、class、interface。

  2. 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。

  3. 修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。

  4. 动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。

  5. 保留字:true、false、null、goto、const。

提示:由于 Java 区分大小写,因此 public 是关键字,而 Public 则不是关键字。但是为了程序的清晰及可读性,要尽量避免使用关键字的其他形式来命名。

标识符注意点

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线( _ )开始

  • 首字符之后可以是字母(A-Z 或者 a-z)美元符($)、下划线( _ )或数字的任何字符组合

  • 不能使用关键字作为变量名或方法名。

  • 标识符是大小写敏感的

例如以下合法与不合法标识符。

  • 合法标识符:date、$2011、_ date、D_$date 等。

  • 不合法的标识符:123.com、2com、for、if 、123abc 、-salary、#abc等

 

数据类型

强类型语言

弱类型语言

Java 数据类型的结构

 

 

 

类型名称关键字占用内存取值范围
字节型 byte 1 字节 -128~127
短整型 short 2 字节 -32768~32767
整型 int 4 字节 -2147483648~2147483647
长整型 long 8 字节 -9223372036854775808L~9223372036854775807L
单精度浮点型 float 4 字节 +/-3.4E+38F(6~7 个有效位)
双精度浮点型 double 8 字节 +/-1.8E+308 (15 个有效位)
字符型 char 2 字节 ISO 单一字符集
布尔型 boolean 1 字节 true 或 false

整数类型

 public class Demon2 {
     public static void main(String[] args) {
         //整数数据类型
         byte a = 10;
         int b = 20;// 最常用
         short c = 30;
         long d = 40L;//long类型要在数字后加个L
         System.out.println(a);
         System.out.println(b);
         System.out.println(c);
         System.out.println(d);
    }
 }
 

浮点类型

 public class Demon3 {
     public static void main(String[] args) {
         //浮点类型
         float a = 1.01F;//float类型要在数字后面加个F
         double b = 3.14;
         System.out.println(a);
         System.out.println(b);
 
    }
 }
 

字符型

 public class Demon4 {
    public static void main(String[] args) {
        //字符型
        char a = '牛';//此处主要使用单引号
        System.out.println(a);
 
    }
 }
 public class Demon5 {
    public static void main(String[] args) {
        //字符串 String不是关键词,类
        String a = "Thebestzero";
        System.out.println(a);
    }
 }

布尔型

 public class Demon6 {
    public static void main(String[] args) {
        //布尔型:是否
        boolean flag = true;
        System.out.println(flag);
    }
 }

字节

  • 位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。

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

  • 1B (byte,字节) = 8bit (位)

  • 字符:是指计算机中使用的字母、数字、字和符号

    1bit表示1位, 1Byte表示一个字节 1B=8b。 1024B=1KB 1024KB=1M 1024M=1G.

数据类型拓展

二进制:二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”

八进制:采用0,1,2,3,4,5,6,7八个数字,逢八进1。

十六进制:在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15。

 import java.math.BigDecimal;
 
 public class Demon7 {
    public static void main(String[] args) {
        //整数拓展 进制   二进制0b     八进制0     十进制       十六进制0x
        int a1 =10;
        int a2 = 010;//八进制0
        int a3 =0x10;//十六进制0x
        System.out.println(a1);
        System.out.println(a2);
        System.out.println(a3);
        System.out.println("======================================================");
        //======================================================================
        //浮点数拓展
        //======================================================================
        //f=d? f1=f2?
        float f = 0.1f;
        double d =0.1;
        System.out.println(f==d);//flase
        System.out.println(f);
        System.out.println(f);
        float f1 = 749818917491f;
        float f2 = f1+1;
        System.out.println(f1==f2);//true
        //有限   离散   舍入误差   大约   接近但不等于
        //最好完全避免使用浮点数去比较
        //银行类业务-->BigDecimal数学工具类
        System.out.println("======================================================");
        //=============================================================
        // 字符类拓展
        //=============================================================
        char c1 ='嘉';
        char c2 ='定';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int)c1);//'嘉'强制转换
        System.out.println((int)c2);//'定'强制转换
        //所有的字符本质都是数字
        //编码 Unicode 2字节 65536
        /*Unicode(又称统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
        Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,
        以满足跨语言、跨平台进行文本转换、处理的要求。
        Unicode表 从u0000~uFFFF
          */
        char c3 ='\u5f20';
        System.out.println(c3);
        //转义字符
        //\t制表符
        //\n换行
        //\'
        //\"
        System.out.println("thebest\tzero");
        System.out.println("thebest\nzero");
        System.out.println("thebest\'zero\'");
        System.out.println("\"thebestzero\"");
        System.out.println("thebest\0zero");
        //布尔值拓展
        boolean flag = true;
        // if (flag=true) ={} == if (flag) = {}
 
    }
 }

 

posted @ 2021-03-01 22:30  thebestzero  阅读(63)  评论(0编辑  收藏  举报