Java基础-01-数据类型

Java基础语法

一.注释


二.标识符和关键字

标识符:用户自己的命名


三.数据类型


基本数据类型

    //整数
    byte num1 = 111;
    short num2 = 1111;
    int num3 = 11111;
    long num4 = 111111L;// L

    //浮点数
    float num5 = 1.1F;// F
    double num6 = 1.1111111;

    //字符
    char name = '一';

    //布尔值
    boolean flag1 = false;

else:

  • 多种进制

  • 浮点数的精度

  • 字符对应数字(Unicode编码表)


引用数据类型

  1. 接口
  2. 数组

四.类型转换

  • 强制类型转换

  • 自动类型转换


五.变量,常量,作用域

1. 变量

要素:变量类型,变量名,作用域

命名规范

  • 类名:FlyingFish 首字母大写+驼峰

  • 方法名:toFly() 首字母小写+驼峰

  • 常量:MAX_FISH 大写

  • 其他变量:redFish 首字母小写+驼峰


2.常量

public class Demo2 {
    //static,final 属于修饰符,无先后顺序
    static final float PI = 3.14F;

    public static void main(String[] args) {
        System.out.println(PI);
    }
}

3.作用域

public class Demo1 {

    static int a = 10;//类变量
    int b = 10;//实例变量

    public static void main(String[] args) {
        int c = 10;//局部变量
    }
}

六.运算符

基本运算符

补充:字符串链接符 +

		int a =10;
        int b =20;

        //字符串链接符 +
        System.out.println(""+a+b);//若有表达中有字符串 则其后的数据自动转换为string类型
        System.out.println(a+b+"");
        
        //out:1020
        //     30

逻辑运算符

短路运算

		int a = 6;
        boolean b = (a<5)&&(a++>5);
		//(a<5)=flase,(a<5)&&(a++>5)已经计算为flase,(a++>5)不会被计算
        System.out.println(b);
        System.out.println(a);

out:false
	6

位运算符

符号 描述 运算规则
& 两个位都为1时,结果才为1
| 两个位都为0时,结果才为0
^ 异或 两个位相同为0,相异为1
~ 取反 0变1,1变0
<< 左移 各二进位全部左移若干位,高位丢弃,低位补0
>> 右移 各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移)
/*
        A 0011 1100
        B 0000 1101

        与 A & B = 0000 1100
        或 A | B = 0011 1101
        异或 A ^ B = 0011 0001
        非 ~B = 1111 0010

        位移运算的效率极高
        左移 << 相当于 *2
        右移 >> 相当于 /2
         */

        public static void main(String[] args) {
            //计算2^3的最快方式
            /*
            0000 0010 2
            0000 0100 4
            0000 1000 8
            0001 0000 16
             */
            System.out.println(2<<3);
        }

三元运算符

() ? a : b

int score1 = 70;
        int score2 = 40;
        //             条件       ?  true时返回值 : flase时返回值
        String type1 = score1<60 ?      "不及格" : "及格";
        String type2 = score2<60 ?      "不及格" : "及格";

        System.out.println(type1);
        System.out.println(type2);
        //out: 及格
        //     不及格

七.包机制

作用为了更好的组织类,用于区别类名的命名空间

  1. 命名规范

    公司域名的倒置:com.baidu.www , com.baidu.wenku , com.baidu.fanyi

    (会按 "." 生成子文件夹)

  2. 其他

    //Demo03类 所在路径
    package com.FlyingFish.Operator;
    //导入Demo1类
    import com.FlyingFish.base.Demo1;
    //导入base包中所有的类
    import com.FlyingFish.base.*;
    
    public class Demo03 {
        
    }
    

八.JavaDoc

用Javadoc命令生成自己的API文档

posted @ 2021-08-28 22:53  Cornfield_Chase  阅读(116)  评论(0)    收藏  举报