JAVA基础语法(一)注释、标识符、数据类型及常见问题

注释

单行注释、多行注释、JAVADoc(文档注释)

单行注释语法://+内容

多行注释语法:/(星号)+内容+(星号)/

javaDoc语法:/(星号)(星号)+内容+(星号)/

例子:

public class App {
    public static void main(String[] args) {
        //这是一个单行注释,输出一个Hello,Word!
        /*
        这是一个多行注释
        这是一个多行注释
        */
        /**
         * javadoc
         * @Author 作者
         * 
         */
        System.out.println("Hello,Word!");
    }
}

标识符

注意事项:

  1. 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  2. 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
  3. 关键字不能用作标识符
  4. 标识符是大小写敏感的
  5. 合法标识符举例:age、$salary、_value、__1_value
  6. 非法标识符举例:123abc、-salary

数据类型

语法:

type varName [value][{,varName[=value]}];
//数据类型 变量名 =值;可以使用逗号隔开来声明多个同类型变量
String mm = "hellow";
int sigdd = 10,a=4;

//八大基本数据类型
//整数
byte demo0 = 12;
int demo1 = 10;
short demo2 = 30;
//long类型类型在数字后加L
long demo3 = 30L;

//小数:浮点型
//float类型后边加F
float demo4 = 40.1F;
double demo5 = 12.212112;

//字符
//char只能是一个字符
char name = '请';
//字符串,String不是关键词,是一个类
String name1 = "开始学习JAVA。";

//布尔值:只有true和false
boolean flag = true;
boolean flag0 = false;

常见问题:

public class App {
    public static void main(String[] args) {
		//整数拓展 进制 二进制0b开头  十进制  八进制0开头  十六进制0x
        int i = 10;//十进制
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x  0~9 A~F
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("==================================================");
        //浮点数拓展,银行业务怎么表示?
        //使用BigDecimal 数学工具类 
        //flaot 有限的  离散 舍入误差  大约 接近但不等于
        //double
        //最好完全使用浮点数进行比较
        float f = 0.1f;    //0.1
        double d = 1.0/10; //0.1
        System.out.println(f==d);//==判断两边是否相等  结果:false
        System.out.println(f);
        System.out.println(d);

        float s1 = 221123443133f;
        float s2 = s1 + 1;
        System.out.println(s1==s2);//结果:true

        System.out.println("==================================================");
        //字符拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int)c1);//强制转换
        System.out.println((int)c2);//强制转换
        //所有的字符本质还是数字
        //编码 Unicode 2字节 表(97 =a 65= A)
        //U0000~UFFFF
        char c3 = '\u0061';
        System.out.println(c3);
        System.out.println("==================================================");
        //转义字符 
        System.out.println("Hello\tWorld");//\t制表符
        System.out.println("Hello\nWorld");//\n换行
        System.out.println("Hello\rWorld");//\r回车
        System.out.println("Hello\fWorld");//\f换页符
        System.out.println("Hello\bWorld");//\b退格
        System.out.println("Hello\0World");//\0空字符
        System.out.println("Hello\sWorld");//\s空格
        char c4 = '\123';
        char c5 = '\u0065';
        System.out.println(c4);//\d八进制
        System.out.println(c5);//\\u16进制
        System.out.println("==================================================");
        //布尔值扩展
        boolean flag =true;
        if (flag==true){
            System.out.println("真");
        }
        if (flag){
            System.out.println("真");
        }
        //if (flag==true) 相当于if (flag) 
    }
}
posted @ 2021-03-25 16:23  77的小白  阅读(99)  评论(0)    收藏  举报