栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

01预热-03JAVA的数据类型+运算符+包机制+JavaDoc生成文档

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

01预热-03JAVA的数据类型+运算符+包机制+JavaDoc生成文档

JAVA的数据类型

  1. 整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x

  2. 浮点数拓展: 尽量不要使用浮点数进行比较 因为浮点数 被 有限、离散、舍入误差、大约、接近但不等于等词所定义

  3. 字符拓展:所有的字符本质还是数字

    1. 编码 unicode 表(u):unicode 通过用双字节来表示一个字符,从而在更大范围内将数字代码映射到多种语言的字符集。
    2. 转义字符:t (tab) 制表符 n换行
  4. 布尔值扩展

    对象从内存分析 不能相等,即使内容相同

public class Demo1 {
    public static void main(String[] args) {
         //整数
         int a = 10;
         int b = 010;
         int c = 0x10;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println("========================================");
        //浮点数
        float aa = 0.1f;
        double bb = 1.0/10;
        System.out.println(aa);
        System.out.println(bb);
        System.out.println(aa==bb);
        System.out.println("========================================");
        //字符
        char cc='u0061';
        System.out.println(cc);
        System.out.println("========================================");
        //布尔值
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb);
        System.out.println("========================================");
    }
}
  • 类型转换:

    强制转换 (类型)变量名 高 – 低

    自动转换 低 – 高

    低 ----------------------------------------------------------> 高

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

    运算中,不同类型的数据先转化为同一类型,然后进行运算

    //JDK7新特性,数字之间可以用下划线分割

    int money = 10_0000_0000;

    变量、常量、作用域
  • 变量

    • 实例变量(new)
    • 局部变量
    • 类变量(static)
public class Demo2 {
    //常量: 大写和下划线
    final static double PI = 3.14;
    //实例变量:从属于对象;如果不自行初始化,这个类型的默认值为 0
    int a;
    double b;
    //类变量
    static float c;
    public static void main(String[] args) {
        //局部变量:必须声明和初始值
        int i = 2;
        Demo2 demo2 = new Demo2();
        System.out.println(i);
        System.out.println(demo2.a);

        System.out.println(Demo2.c);

        System.out.println(PI);
    }
}

运算符
  • 算术运算符:+,-,*,/ , % , ++ , –

  • 赋值运算符:=

  • 关系运算符:> , < , >= , <= , == , != , instanceof(instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:

    boolean result = obj instanceof Class
    

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

  • 位运算符:& ,|,^,~,>>,<<,>>>(了解!!!)

  • 条件运算符?:

  • 扩展赋值运算符:+=,-=,*=,/=

  • 运算符的优先级

    单目乘除为关系,逻辑三目后赋值(前辈总结的)

    单目运算符:一次作用一个变量的运算符,又叫一元运算符
    单目:单目运算符+ –(正负数) ,++ –,!(逻辑非),~(按位取反)
    乘除:算数运算符:* / % + - (* / %优先级肯定是大于±的)
    为:位运算符:~(按位取反)<<(左移) >>(右移),^(也可以位运算,二进制异或)
    关系:关系运算符:> < >= <= == !=
    逻辑:逻辑运算符(除!)&& || & | ^
    三目:条件运算符A > B ? X : Y
    后:无意义,仅仅为了凑字数
    赋值:= += -= *= /= %= |= &= ^=
    说明:前优先级大于后,比如单目运算符也是位运算符,的优先级是单目级别的。至于赋值运算符中没有见过的自行测试

  • 自增(自减)
int b = a++;//执行完这行代码后,先给b赋值,再自增

//a = a + 1;



//a = a +1;

int b = ++a;//执行完这行代码前,先自增,再给b赋值
  • 位运算符

A = 0011 1100

B = 0000 1101


A&B = 0000 1100(全1出1)

A|B = 0011 1101(有1出1)

A^B = 0011 0001(不同出1)

~B = 1111 0010(取反)

效率极高!!!·

2*8 = 16

<< *2 >> /2

System.out.println(2<<3);
包机制

一般利用公司域名倒置作为包名

JavaDoc生成文档
  • API(应用程序编程接口)是一些预先定义的函数

    API帮助文档就是对这些函数写的文档,帮助开发人员了解函数的使用方法和功能

  • javadoc命令是用来生成自己API文档的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/591621.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号