注释、标识符、关键字、数据类型、类型转换

1 、注释、标识符、关键字

注释

  • 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。
  • 注释并不会被执行,是给我们写代码的人看的
  • 注释是一个非常好的习惯 BAT 百度阿里腾讯
  • 平时写代码一定要注意规范
Java中的注释有三种
  • 单行注释

  • 多行注释

  • 文档注释

在IntelliJ IDEA创建一个新项目

在这里插入图片描述
以前建立一个项目
在这里插入图片描述
现在建立一个项目
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

勾选环境
在这里插入图片描述
注释颜色模板样式 File -> Setting -> Editor -> Color Scheme -> Java ->Comments ->Line comment

代码样式 File -> Setting -> Editor -> Code Style

public class HelloWorld {
    public static void main(String[] args) {
        //单行注释:只能注释一行文字  //
        //输出一个Hello,World!
        System.out.println("Hello,World!");
        //123123123
        //多行注释:可以注释一段文字  /*   注释   */
        /*
        我是多行注释
         */

        //JavaDoc:文档注释    /**  */
        /**
         * @Description HelloWorld 可以加参数
         * @Author 作者
         */
    }
}

标识符

image-20220722164027401

不能用关键字起名字

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

    public class HelloWorld {  // HelloWorld是类名
        public static void main(String[] args) {  //main是方法名
            String teacher = "小路"; //teacher是变量名
            System.out.println("Hello,World!");
        }
    }
    
标识符注意点
  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)或者下划线(_)开始
  • 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名。
  • 标识符是大小写敏感
  • 合法标识符举例:age、$salary、_value、
  • 非法标识符举例:123abc、-salary、#abc
public static void main(String【】srgs)《
        String王者荣罐 = “最强王者”;
        System.out.println(王者荣耀);
}
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low

2、数据类型

强类型语言(Java、C++)

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

特点:安全性高、速度慢

弱类型语言(VB JS)

要求变量可以不符合规定,比较随意

Java的数据类型分为两大类
  • 基本类型(primitive type)
  • 引用类型(reference type)

image-20220725150939799

image-20220725152051132

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

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

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

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

    思考:电脑的32位和64位的区别是什么呢? 32位只能32位cpu,64位可以32位cpu,也可以64位cpu。和寻址能力直接挂钩,64位可以支持128G内存,32位只能支持4GB内存

  • 1bit表示1位,

  • 1Byte表示一个字节1B=8b.

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G.

  • 1024G=1TB

3、类型转换

进制转换

public class Demo03 {
    public static void main(String[] args) {
      //整数拓展:   进制   二进制0b   十进制   八进制0   十六进制0x
        int i = 10;
        int i2 = 010; //八进制0        10在每个进制中代表的数不一样
        int i3 = 0x10; //十六进制0x    0~9   A~F  共16位
        System.out.println(i);    //10
        System.out.println(i2);   // 8
        System.out.println(i3);   //16
        System.out.println("=========================");
       
      //===========================
        //浮点数扩展?    银行业务怎么表示?   钱
        // BigDecimal  数学工具类
        //============================
        //float  有限  离散   舍入误差    大约   接近但不等于
        //double
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较

        float f = 0.1f;   //0.1
        double d = 1.0/10; //0.1
        System.out.println(f==d);//false

        float d1 = 23132316541238f;
        float d2 = d1 + 1;
        System.out.println(d1==d2);//true

        //=====================================
        //字符拓展?
        //=====================================
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);        //a
        System.out.println((int)c1); //强制转换   97
        System.out.println(c2);         //中
        System.out.println((int)c2);  //强制转换   20013

        //所有的字符本质还是数字
        //编码  Unicode 表:(97 = a  65 = A)  2字节   有65536字符,0-65536     Excel  是2的16次方=65536
        // U0000  UFFFF
        char c3 = '\u0061';
        System.out.println(c3);  //a

        //转义字符
        // \t  制表符
        // \n  换行

        System.out.println("Hello\tWorld"); //有空格
        System.out.println("Hello\nWorld"); //换行
        System.out.println("============================");
        
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb);
        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc==sd);
        //对象  从内存分析
        
        //布尔值扩展
        boolean flag = true;
        if(flag==true){} //新手
        if(flag){}  //老手
        //Less is More!   代码要精简易读
    }
}
  • 由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
    低 --------------------------------------------------------------------高
    byte,short,char -> int -> long -> float -> double

  • 运算中,不同类型的数据先转化为同一类型,然后进行运算。

  • 强制类型转换

  • 自动类型转换

public class Demo5 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i; // -128  内存溢出   -128-127  高--低
        double h = i;       //低--高

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

        System.out.println(i);  //128
        System.out.println(b);  //-128
        System.out.println(h);  //128.0

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

        System.out.println("=========================");
        System.out.println((int)23.7);  //23
        System.out.println((int)-45.89f); //-45

        System.out.println("=========================");
        char c = 'a';
        int d = c+1;
        System.out.println(d);            //98
        System.out.println((char)d);      //b

        //操作比较大的数的时候,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years; //-1474836480,计算的时候溢出了
        long total2 = money*years; //默认是int,转换之前已经存在问题了?
        long total3 = money*((long)years); //先把一个数转换为Long 20000000000
        System.out.println(total3);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗和远方hou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值