Java基础语法

Java基础

注释

单行注释  //

多行注释  /* 注释 */(同C++)

文档注释  /*
          *@Author Coline1的java学习
          */

标识符

  • 标识符的首字符
  1. 字母(A - Z或a - z)
  2. 美元符($)
  3. 下划线(_)
  • 首字符之后可以是任意字符或数字的组合。

  • 不可使用关键字作为变量名方法名

  • 标识符是大小写敏感

数据类型

  • 位:bit

  • 字节:byte

8 bit = 1 byte <==> 8 b = 1 B(习惯用大写B表示)

1024 B = 1 KB

1024 KB = 1 M

1024 M = 1 G

基本数据类型(primary type)

数值类型

整数类型
  1. byte:1字节(范围:-128 ~ 127)

    1字节8位,首位不使用,所以范围是:-2^7 ~ (2^7-1),0算一个数字。其他整数类型原理一致。

  2. short:2字节

  3. int:4字节

  4. long:8字节(结尾加L/l)(推荐大写L)

    进制

    • 二进制 0b (Binary)
    • 八进制 0 (Octal)
    • 十进制 (Decimal)
    • 十六进制 0x (Hexadecimal) 0 ~ 9 A ~ F
浮点类型(是离散的)
  1. float:4字节(结尾加F/f)

  2. double:8字节

字符类型
  • char:2字节
  • 在java中 char 是字符类型,String 字符串是一个
  • (97 = a 65 = A)ascii码是十进制的
  • 字符的本质也是数字
  • Unicode 表,编码范围:U0000 ~ UFFFF
  • 转义字符 \t 制表符,\n 换行

字符串的连接

int a = 10;
int b = 20;
System.out.print(""+a+b);  //120
System.out.print(a+b+"");  //30
//会将变量全部转为第一个变量类型

boolean 类型

  • 1位(值为true或false)

引用类型(reference type)

  • 数组
  • 接口

类型转换

优先级

低 -------------------------------------------------------- 高

byte,short,char --> int --> long --> float --> double

  1. 强制转换:由

    //例:
        int a = 5;
        byte b = (byte)a;
    
  2. 自动转换:由

    // 例
        int a = 5;
        double b = a;
    

变量,常量

变量

  1. 类变量(前面加:static

  2. 实例变量

  3. 局部变量

    public class Variable{
        static int a = 0;  // 类变量
        String str = "hello world";  // 实例变量
        
        public void method(){
            int i = 0;  // 局部变量(在main方法里的 变量 也叫 局部变量。
        }
    }
    

常量(前面加:final

//常量使用大写
final doubel PI = 3.14; 

变量命名规范

  • 变量名:首字母小写驼峰原则:name,age,firstName

  • 常量名:大写字母,下划线:PI,MAX_VALUE

  • 类名:首字母大写驼峰原则:Student,Animal

  • 方法名:首字母小写驼峰原则:eat(),run()

运算符

  • 算数运算符:+,-,*,/,%,++,--

  • 赋值运算符:=

  • 关系运算符:>,<,>=,<=,==,!=,instanceof(左边对象是否是右边类的实例

  • 逻辑运算符:&&,||,!

  • 位运算符:&,|,^(异或),~,>>,<<,>>>

    ​ A = 0011 1100

    ​ B = 0000 1101

    A&B = 0000 1100

    A|B = 0011 1101

    A^B = 1100 1110(同为0,异为1)
    A = 1100 0011

    效率高

    << *2

    >> /2

    0000 0000 0

    0000 0001 1

    0000 0010 2

    0000 0011 3

    0000 0100 4

    0000 1000 8

    0001 0000 16

  • 条件运算符: ? :

// 例:
    int score = 90;
    String type = score < 60 ?"不及格":"及格";
  • 扩展运算符:+=,-=,*=,/=

包机制

  • 包机制就是文件夹

  • 一般使用公司域名倒置指作为包名:com.baidu.www

  • 使用import导入包

Javadoc

文档注释:

  1. 打开Dos

  2. 输入

    javadoc -encoding UTF-8 -charset UTF-8 类名.java

  3. 点击index.html即可

package com.Coline.base
    
    /*
    *@author Coline
    *@version 1.0
    *@since 1.8
    */
public class Doc{
    String name;
    /*
    *@author Coline
    *@param name
    *@return
    *@throws Exception
    */
    public String test(String name)throws Exception{
        return name;
    }
}
posted @ 2021-08-04 00:16  Coline1  阅读(47)  评论(0编辑  收藏  举报