Java基础语法 ----day01 --- 定义

 -JAVA基础语法

1.注释、标识符、关键字

1.JAVA注释有三种: ( 注释不会被执行) 有趣的代码注释

  • 单行注释 //

  • 多行注释 /* */

  • 文档注释 JavaDoc /** */

2.标识符

  • 关键字

  • 注意事项

2.数据类型

1.数据类型

2.字节科普

3.整数扩展 : 进制 二进制0b 十进制 八进制0 十六进制0x

         ```java
         int i1 = 10;       //十进制的10
         int i2 = 010;      //八进制的8
         int i3 = 0x10;     //十六进制的16      0~9 A~F
         ```

4.浮点型扩展 : 银行业务怎么表示? ----> BigDecimal 数学工具类

float 有限 离散 舍入误差 大约 接近不相等

double 最好完全使用浮点数进行比较

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

5.字符扩展:所有字符本质还是数字 字符可以强制转换成数字

编码 Unicode表:( 97=a 65=A ) 2个字 2^16=65536

转义字符 : \t 制表符 \n 换行

6.布尔值扩展 :

boolean flag = true;
if( flag == true){};  
if( flag ){};  //less is more!

3. 类型转换

低转高自动转,高转低强制转换。(类型)变量名 高 --> 低

  • 操作比较大的数时候,注意溢出问题

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

        int money = 100_000_000;//long在数字后面都用大写的L来表示
        //System.out.print(money);
        int years = 300;
        int total = money*years;  //默认属于int类型
        long total2 = money*((long)years);  //计算时候注意细节,先把一个数转化成long类型
        //System.out.print(total); //-64771072   计算时候已经溢出了
          System.out.print(total2);
​

4.变量、常量

4.1变量

程序的可读性,

变量的作用域:1.类变量 (类里 static) 2.实例变量 (类中间) 3.局部变量(方法里)

2.实例变量从属于类,对象;

  • 实例变量:从属于对象或者类; 如果不自动初始化,这个类型的默认值 0 0.0
    布尔值:默认是false
    除了基本类型。其余的默认值都是null;
    调用时候必须要用到new Demo02(); 
    

3.类变量 static 在类里,在方法的外面写,作用域是类里 输出时候直接可以输出

4.2 常量

1.修饰符不存在先后顺序

常量定义 : final 修饰

static final double PI = 3.14;

2.命名规制

5.运算符 operator

  • % 取余

  • 在idea中快捷键: 复制当前行到下一行 : ctrl +D 不需要分两步 ctrl +c ctrl +v

  • 不一样的类型运算

  • 如果有long类型结果是long

  • 如果有double类型结果便是double类型

  • 如果有float类型结果便是float类型

  • 其余运算默认都是int类型

    ++ -- 自增 自减 ------ 一元运算符

    int b = a++ 执行完这行代码后,先给b赋值,再自增

    int b = ++a 执行完这行代码前,先自增,再给b赋值

    幂运算 math类中的一种运算符 Math.pow(3,2); //3的2次方


      

  • 逻辑运算:与 && 或|| 非!

    • 逻辑与运算:两个变量都为真,结果才为真

    • 逻辑或运算:两个变量有一个为真,结果才为真

    • 如果是真,则变为假

    • 短路运算 && 前面条件不成立,后面的代码步执行

      int c =5;
      boolean d= (c<4) && ( c++>6);
      System.out.println(d);//false
      System.out.println(c);//5

    位运算位运算 &与 |或 ~非 ^异或

    /*  位运算    &与   |或   ~非  ^异或
    A = 0011 1100
    B = 0000 1101
    ​
    A&B = 0000 1100 //两个为1结果才为1,否则为0
    A|B = 0011 1101 //  对应位两个都是0结果为0,否则为1.
    A^B = 0011 0001 //对应位置相同为0,不相同为1。
    ~B = 1111 0010  //和上面完全相反

    << 左移 *2 >> 右移 /2 位运算效率极高

           运算2*8最快方法是位运算: 2*8=16  2*2*2*2 =16
           << 左移  乘2    *2
           >> 右移  除2   /2
           在2进制下的各个数的表示方法:    左移乘2
           0000 0000       0
           0000 0001       1
           0000 0010       2
           0000 0011       3
           0000 0100       4
           0000 1000       8
           0001 0000       16

    扩展运算符:+= -= *= /=

    a+=b; //a=a+b
    a-=b; //a=a-b

    字符串连接符:+ , 在运算中只要有字符串那么运行的结果就是字符行的,需要拼接时候用

    //字符串连接符   + ,String
     int a =10;
     int b = 20;
     System.out.println(" "+a+b);   // 1020
     System.out.println(a+b+" ");   //30

    三元运算符:x ? y :z

    //三元运算符  x ? y: z       x是条件判断语句
    int sco = 30;
    String a = sco > 60 ? "及格" : "不及格" ;

    优先级用()表示

6.包机制 package,JavaDoc生成文件

1.包的本质是文件夹

  • 导入包

    package  com.xue.operator;
    • 一般利用公司域名倒置作为包名;com.xue.base -------在src目录下

  • 为了能使用某一个包的成员,我们需要在java程序中明确导入该包。

    import package;
    import com.xue.base.*;      //*表示base下所有的类    *表示是通配符

2.JavaDoc生成自己的API文档

加在类上面就是类的注释,加在方法上面就是方法的注释

参数信息:@author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本

@param参数名 @return返回值情况 @throws异常抛出情况

/**   文档注册
 * @author  xue
 * @version  1.5
 * @since 1.8
 */
  • 在命令行中执行 先进入Doc类右键--- Show in Explorer ---- 到导航栏前面输入 cmd 可弹出黑窗输入

    javadoc -encoding UTF-8 -charest UTF-8 Doc.java  //把这份文件编译成文档      
    javadoc java文件

在同级目录下找 index.tml 生成的JavaDoc 文档!

//作业:学会使用IDEA使用生成javadoc文档!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱编程的小美女

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值