JAVA基础语法(一)

一、注释

1 单行注释

//单行注释

2 多行注释

/*
   多行注释 可以注释一段文字
*/

3 文档注释

JavaDoc:文档注释
/**
 * @Description HelloWorld
 * @Auther
*/

二、标识符

1 常见标识符

        String Ahello = "qinjiang";  // 首字母只能为 A a $ _
        String ahello = "qinjiang";  // 首字母后可以 A a $ _ 1 自由组合
        String $hello = "qinjiang";  // 标识符大小写敏感
        String _hello = "qinjiang";

	String 王者荣耀 = "倔强青铜";   // 字符串可以用中文、拼音 但不建议使用(字符串是类)

2 非法标识符

        String 1hello = "qinjiang";  // 错误   首字母不能为数字
        String hello# = "qinjiang";  // 错误   不能含有#、%、!这类特殊字符
        String class  = "qinjiang";  // 错误   关键词不可作为变量名和方法名

三、数据类型

1 语言类型


1.1 强类型语言※

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

  • JAVA
  • 安全性高
  • 速度慢

1.2 弱类型语言:

  • VB、JS
  //    String a = 10;	    错误	 a为字符串,10为整型,不能赋值
	string a = "hello";
        int num = 10;	  //正确 	 num为整形,10为整形,可以赋值

2 JAVA两大数据类型


2.1 基本类型(primitive type)(8种)※

  • 数值类型

    • 整型

      • byte 1个字节范围 -128~127 8位

        // byte num2 = 200    错误	byte最大127
        
      • short 2个字节范围 -32768~32767 16位

      • int 4个字节范围 32位

      • long 8个字节范围 64位

    • 浮点型

      • float 4个字节
      • double 8个字节
    • 字符型

      • char 2个字节
  • boolean类型

    • true 1位
    • false 1位
//八大数据类型
        
   //整数
      int num1 = 10;        //最常用
      byte num2 = 20;
      long num3 = 30;
      short num4 = 30L;     //Long类型数字后面要加L
    //小数:浮点数
        float num5 = 50.1F  //Float类型数字后面要加F
        double num3 = 3.14159265358979;
    //字符
        char name = 'A';
    //布尔值:是非
        boolean flag = true;
//字符串   String不是关键词,是类
        String name =  "秦疆";

2.2引用类型(reference type)(除了那8种基本类型都是引用类型)

  • 接口
  • 数组

四、拓展

1 什么是字节

  • 位 bit 计算机内部最小单位
  • 字节 byte 计算机种处理数据最小单位,习惯用大写B表示
  • 字符 计算机种使用的字母、数字、字、符号
    • 1b = 1位
    • 1B = 8b
    • 1024B = 1KB
    • 1024KB = 1M
    • 1024M = 1G

2 进制

   int i = 10;		//十进制
   int i2 = 010;	//八进制0开头 每一位0~7
   int i3 = 0x10;	//十六进制0x开头 每一位0~f

   System.out.println(i);	//10
   System.out.println(i2);	//8
   System.out.println(i3);	//16

3 浮点数

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

	float d1 = 231313132313f;
	float d2 = d1+1;
	System.out.println(d1==d2);//true
/*
	float 	有限 离散  舍入误差 大约  接近但不等于
   	double
    因此要避免用浮点数进行比较
    
    银行业务使用BigDecimal,可避免浮点数比较
*/

4 强制转换(字符的本质是数字)

	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	强制转换

//所有字符的本质是数字    ASCII码
	char c3 = '\u0061';//Unicode码
	System.out.println(c3); //a
	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

String和堆、栈、常量池的关系

5 转义字符

//      \t  制符表
//      \n  换行
	System.out.println("hello/nWorld!");

6 布尔值

 	boolean flag =true;
             if(flag==true)  //新手
             if(flag)        //老手    less is more

《高质量 C++/C 编程指南》

【规则 4-3-1】不可将布尔变量直接与 TRUE、FALSE 或者 1、0 进行比较。

根据布尔类型的语义,零值为“假”(记为 FALSE),任何非零值都是“真”(记为 TRUE)。TRUE 的值究竟是什么并没有统一的标准。

例如 Visual C++ 将 TRUE 定义为 1,而 Visual Basic 则将 TRUE 定义为-1。

假设布尔变量名字为 flag,它与零值比较的标准 if 语句如下:

if (flag) // 表示 flag 为真

if (!flag) // 表示 flag 为假

其它的用法都属于不良风格,

例如: if (flag == TRUE)
if (flag == 1 )
if (flag == FALSE)
if (flag == 0)

posted @ 2020-08-26 20:33  球球z  阅读(184)  评论(0)    收藏  举报