好几天没看,不管其他,一心转码

注释

1.单行注释 只能注释一行文字 写法 //开头

2.多行注释 可以注释一段文字

写法 /* 注释 /*

3.文档注释 JAVADoc 写法/**开头

形式 /**

​ */

4.写代码注意规范

标识符

1.关键字

![](C:\Users\有所为\Desktop\Mark Down 学习\标识符.png)

2.标识符注意点:

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

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

3.不能使用关键字作为变量名或方法名

4.标识符的字母大小写是敏感的

如:String man="qingjiang"

Sting Man="qingjiang"

String是字符串的意思

是两个东西 Man和man其实是两变量

5.合法标识符举例:age、$sidk、kdjdj、

_3_fjl

6.非法的举例:123dad、-dajd、#odk

7.标识符可以是中文命名,少用,也别用拼音,略low

数据类型

1.强类型语言:严格按照规定,所有变量都必须先定义后才能使用;安全性高,比弱类型语言速度慢一些

2.弱类型语言:变量使用可不按照规定

java数据类型

![](C:\Users\有所为\Desktop\Mark Down 学习\JAVA数据类型.png)

1.浮点类型,小数意思

2.一般用double

3.字符char 一个字节 即一个字母或一个汉字用单引号

4.字符串String是类,不是关键字

```java
 public static void main(String[] args) {
        int num1 = 30 ;
        byte num2 =30;
        short num3 =30;
        long num4 =30L;  // long 类型要在数字后加上L区分
        // 小数:浮点数
        float num5 = 50.1f;// float 类型要在数字后加上L区分
        double num6 =3.1415926;
        // 字符定义
        char name ='a';
        // 字符串  String 不是关键词,是一个类
        // String name1 = "qingjiang";
        //布尔值  是否  true/false
        boolean flag = true;
        // boolen flag = false;

字节

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

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

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

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

5 . 1bit表示一位

6 . 1byte表示一个字节 1B=8b

7 . 1024B=1KB ; 1024KB = 1 M ;1024M = 1G ; 1024G =1TB

数据类型扩展

==表示前后是否相等意思

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

询问f与d是否相等

public class Demo02 {
    public static void main(String[] args) {
        //整数扩展: 进制  、  二进制(以0b开头)、   十进制、  八进制(以0开头)、  十六进制(以0x开头)
        int i =10;
        int i2 =010;  // 八进制(以0开头)
        int i3 =0x10; // 十六进制(以0x开头)
        int i4 =0b10;
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
        System.out.println("============================================================================");
        // 8进制是满8进1,16进制是满16进1,所以0x10表示1指16 各位0指0,所以输出16
        // 8进制010中1指满8,个位0指加0,故输出8
        // 16进制中用0-9 和a-f 表示,  f指15 ,a指9,没有16,满16直接进1了
        //如0x11输出是17
        //========================================================================================================
        // 浮点数扩展   银行业务怎么表示?
        // 使用BigDecimal  数学工具类 用这个进行比较,而不用浮点数进行比较
        // ========================================================================================================
        // float    有限的、离散的  存在舍入误差,不能表示精确的值  接近,大约数但不等于
        // double
        // 最好完全避免使用浮点数进行比较
        float f = 0.1f;  // 中文上0.1
        double d = 1.0/10; // 中文上0.1
        System.out.println(f);
        System.out.println(d);
        System.out.println(f==d); // false
        float d1 = 23561232321f;
        double d2 =d1+1;
        System.out.println(d1==d2); // true
        // 浮点数能表现的字长是有限的,精度问题

        //========================================================================================================
        // 字符扩展
        //========================================================================================================
        char c1 = 'a';
        char  c2 ='中';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println("============================================================================");
        System.out.println((int)c1); // 结果为97
        System.out.println((int)c2);// 结果为20013
        // (int)是指强制转换,可以把字符变成数字
        // 所有的字符本质上仍然是数字
        // char类型会涉及编码问题 Unicode表:一个数字对应一个字符,如20013对应中,97对应a; 占用两个字节,最多可以表示65536现在可更多
        //Unicode表 表示U0000-UFFFF(底层原理)
        char c3 ='\u0061';
        System.out.println(c3);// 结果输出a,即u0061表示的就是a

        //转义字符
        // \t  制表符
        //    \t指table空格;\n指换行
        System.out.println("Hello\tWorld");//输出Hello	World  \t相当于转移成了table空格
        System.out.println("Hello\nWorld");
        /*输出的是         Hello
                         World
         */
        System.out.println("============================================================================");
      String  sa  = new String("Hello,World");
        String  sb  = new String("Hello,World");
        System.out.println(sa==sb);//输出false
        String  sc  = ("Hello,World");
        String  sd  = ("Hello,World");
        System.out.println(sc==sd);// 输出true
        // new 指开创了一个新的内存空间,不new指向同一个内存空间

        //boolean扩展
        boolean flag =true;
        if (flag==true){}//新手程序员
        if (flag){}  // 老手程序员
        //上述两行代码表示的意思一样,代码要精简易读

posted @ 2021-08-19 20:58  星河滚烫,人间理想  阅读(68)  评论(0)    收藏  举报