2021-02-04

Java基础

Java中的注释

单行注释

//莫西莫西

多行注释

/*

莫西莫西

莫西莫西

莫西莫西

莫西莫西

*/

文档注释

/**

*莫西莫西

*/

标识符

关键字

在这里插入图片描述

命名注意点

  1. 大小写敏感
  2. 以字母 $ _ 开头
  3. 可以用中文但是不建议
  4. 不能使用关键字

数据类型

基本类型

整数类型

byte 占一个字节

short 占两个字节

int 占四个字节

long 占八个字节

浮点类型

float 占四个字节

double 占八个字节

字符类型

char 占两个字节

引用类型

除上面之外的所有类型都是引用数据类型

拓展

 //整数拓展      进制      二进制0b     十进制       八进制         十六进制

        int i = 10;
        int i2 = 010;//八进制 0
        int i3 = 0x10;//十六进制 0x

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("==============================");


        //浮点数拓展     银行业复怎么标识? 钱
        //float 有限  离散  舍入误差    大约  接近但不等于
        //double
        //最好完全使用浮点数进行比较
        float f = 0.1f; //0.1
        double d = 1.0/10;//0.1
        System.out.println(f==d);//false

        float d1 = 2313121312132121f;
        float d2 = d1+1;
        System.out.println(d1==d2); //true

        //字符拓展
        System.out.println("==============================");
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);//此处为强制转换
        System.out.println(c2);
        System.out.println((int)c2);
        //所有的字符本质上还是数字
        //编码    Unicode表:97=a   65=A 2字节    0-65536     Excel   2   16=65536
        //U0000 UFFFF

        char c3 = '\u0061';
        System.out.println(c3);

        //转义字符
        //  \t 制表符
        //  \n 换行
        System.out.println("==============================");
        System.out.println("Hello\tWorld");

        String sa = new String("Hello world");
        String sb = new String ("Hello world");

        String sc = ("Hello world");
        String sd =  ("Hello world");
        System.out.println(sa==sb);
        System.out.println(sc==sd);
        //对象,从内存分析

        //布尔值拓展
        boolean flag = true;
        if(flag==true){}//此处为新手
        if (flag){}//老手是这样写的
        //Less is More! 代码要精简易读

类型转换

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

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

强制类型转换

(类型)变量名 高–低

自动转换

低–高 自动

注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题
  5. 操作比较大的书的时候,注意溢出问题

JDK7及以上,支持数字之间用下划线分隔

int money = 10_0000_0000;
System.out.println(money);

变量

类变量 static

局部变量

必须声明和初始化值

只在父级元素之内作用

实例变量

从属于对象;如果不自行初始化,这个累心的默认值 0 0.0

布尔值:默认是false

出了基本类型,其余的默认值都是null

常量 final

Constant:初始化(initialize)后不能再改变值!不会变动的值

所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变

常量名一般使用大写字符

变量的命名规范

  1. 所有变量、方法、类名:见名知意
  2. 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastName (错误示范lastname)
  3. 局部变量:首字母小写和驼峰原则
  4. 常量:大写字母和下划线:MAX_VALUE
  5. 类名:首字母大写和驼峰原则:Man,GoodMan
  6. 方法名:首字母小写和驼峰原:run(), runRun()

运算符

  1. 算数运算符:+,-,*,/,%,++,–
  2. 赋值运算符:=
  3. 关系运算符:>,<,>=,<=,==,!=instanceof
  4. 逻辑运算符:&&,||,!
    1. &&:两个为真才为真
    2. ||:一个为真就是真
    3. !:是真为假,是假为真,事反常态
  5. 位运算符:&,|,^,~,>>,<<,>>>(了解!)
  6. 条件运算符:? :
    1. x ? y : z:如果x==true,则结果为y,否则结果为z
  7. 扩展运算符:+=,-=,*=,/=

运算符优先级:优先级()

包机制

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

JavaDoc

  • @author 作者
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @return 返回值情况
  • @throws 异常抛出情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值