20240228_注释,标识符&关键字,数据类型及其拓展

本文详细介绍了Java编程中的文档注释、标识符规则、关键字的使用、八种基本数据类型,以及扩展部分如进制表示、浮点数精度问题和转义字符的讲解。
摘要由CSDN通过智能技术生成

20240228_注释,标识符&关键字,数据类型及其拓展

参考来源:狂神说Java,JavaGuide

/**
* 这是一个文档注释,javadoc注释,最好放在开头
* @author kui
* @version version number
* @since exist since version
*/
public class Hello{
 //这是一个单行注释,输出Hello World!
 public static void main(String[] args){
 	System.out.print("Hello World!");
 }
}

/*
这是一个多行注释
这是第二行
这是第三行
这是第四行
*/

标识符

在我们编写程序的时候,需要大量地为程序、类、变量、方法等取名字,于是就有了 标识符 。简单来说, 标识符就是一个名字 。比如上述代码的:Hello

关键字

有一些标识符,Java 语言已经赋予了其特殊的含义,只能用于特定的地方,这些特殊的标识符就是 关键字简单来说,关键字是被赋予特殊含义的标识符 。Java关键字如下:

在这里插入图片描述

TIPS

  • 例如,要命名一个类或者变量的名字叫Hello,这个名字就叫标识符,但是不能叫class,因为class被Java语言赋予特殊含义,是关键字。
  • 所有关键字都是小写
  • 标识符开头必须是大写or小写,美元符号$,或者_下划线开始
  • 首字符之后可以是任意字母,美元符号,下划线或者任意字符组合
  • 标识符大小写敏感
  • 全英文操作

数据类型

public class key_words {
    public static void main(String[] args) {
        
        //八种常见数据类型,1字节(byte)=8比特(bit)=8位,即符号位加七位二进制
        
        //整数型:byte,short,int,long
        byte num1 = 10;//占1字节
        short num2 = 10000;//占2字节
        int num3 = 1000000000;//占4字节
        long num4 = 100000000000L;//占8字节
        
        //浮点型:float,double
        float num5 = 0.0000000001F;//占4字节
        double num6 = 0.00000000000000001;//占8字节
        
        //字符型:char,单引号
        char a = 'n';//占2字节
        char c = '六';//占2字节
        
        //布尔型
        boolean b = true;//占1位
        
        //特殊:字符串String,双引号
        String name = "kui";
    }
}

  • long要加L
  • float要加F或者f

拓展

public class datatype_and_expand {
    public static void main(String[] args) {
        //关于进制:二进制0b开头、八进制0开头、十进制、十六进制0x开头
        int i1 = 0b11;
        int i2 = 011;
        int i3 = 11;
        int i4 =0x1f;
        String a = "-----------------------------------------";//分割线
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
        System.out.println(a);
        //关于一些比较问题:
        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d);//false,why

        float f2 = 66666666666f;
        float f3 = f2 + 1;
        System.out.println(f2==f3);//true,why

        /*原因:浮点数在计算机中无法精确地用二进制表示,
         当无限循环小数储存在计算机时只能被截断,导致小数精度丢失的情况
         在要求精度的情况下尽量避免使用浮点数进行比较
         无法避免的情况下使用Bigdecimal做
         */
        System.out.println(a);

        /*
        一些转义字符:
        \:转义功能
        \t:制表符
        \n:换行
        \ u(去掉空格):后面接unicode码输出某个字符
        单个\后面接标点符号表示输出该标点符号
         */

        System.out.println("Hello\nWorld!");
    }
}
  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值