JavaSE

Java基础语法

1.注释

  • 书写注释是一个非常好的习惯
  • 注释的分类
    1. 单行注释 //我是注释
    2. 多行注释 /我是多行注释/
    3. 文档注释 /** 文档注释 */

2.标识符

  • 类名,变量名以及方法名都是标识符

  • 关键字
    在这里插入图片描述

  • 标识符注意点

    1. 所有的标识符都应该以字母,美元符或者是下划线开始
    2. 首字母之后可以是任意字母。任意数字的组合
    3. 不能使用关键字作为变量名或者是方法名
    4. 标识符是大小写敏感的

3.数据类型

  • 强类型语言:要求变量的使用严格符合规定,所有变量要求定义后才能使用(java,c++
    安全性高,但是速度低
    弱类型语言:

  • Java的数据类型分为两类:

    1. 基本类型

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VhaNKh1J-1610760505014)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20210112090908941.png)]

    八大数据类型:int,short,byte,long,float,double,char,boolean

    1. 引用类型: 类 接口 数组
    2. 拓展:
      • 整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x(在数的开头加
      • 浮点数拓展:银行业务怎么表示:使用BigDecimal 数学工具类
      • 字符拓展:所有的字符本质就是数字 Unicode表 0-65536
      • 转义字符:\t —>制表符 \n—>换行 …
      • 对象,从内存分析
      • 布尔值扩展:boolean flag = true; if(flag){}
public class Demo03 {
    public static void main(String[] args) {
        //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
        int i = 10;
        int i1 = 010;
        int i2= 0x10;

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


        //浮点数拓展 银行业务怎么表示
        //BigDecimal  数学工具类
        //最好完全使用浮点数进行比较
        // float double
        float a = 0.1f;
        double a1 = 1.0/10;
        System.out.println(a==a1);
        float d1 = 342342342342342342342342f;
        float d2 = d1+1;
        System.out.println(d1 == d2);

        //对象
        System.out.println("========");
        String sa = new String("aaa");
        String sb = new String("aaa");
        System.out.println(sa==sb);
    }
}

4.类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到强类型转换
    低-------------------------------------->高
    byte,short,char->int->long->float->double
  • 在运算中,不同类型的数据先转换为同一类型,然后进行运算
  • 强制转换: (类型)变量名 高->低
  • 自动转换:低->高
  • 注意点:
    1. 不能对boolean类型进行转换
    2. 不能把对象类型转换为不相干的类型
    3. 在把高容量转换到低容量的时候,强制转换
    4. 转换的时候可能存在内存溢出,或者精度问题
public class Demo04 {
    public static void main(String[] args) {
        int i =128;
        byte b = (byte)i;
        System.out.println(i);
        System.out.println(b);

        System.out.println("============");
        System.out.println((int)32.1);
        System.out.println((int)-32.44f);

        System.out.println("==========");
        //操作数较大的时候,注意溢出问题
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years;
        long total1 = money*((long)years);
        System.out.println("total = "+total);
        System.out.println("total1 = "+total1);
    }
}

5.变量

  • 变量就是可以变化的量
  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
  • 数据类型:变量名 = 值
  • 注意事项:
    1. 每个变量都有类型, 类可以是基本的类型,也可以是引用类型
    2. 变量名必须是合法的标识符
    3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
  • 变量作用域
    1. 类变量
    2. 实例变量
    3. 局部变量 必须声明和初始化值
     public class Variable{
         static int allClicks = 0;//类变量
         String str = "hello,world";//实例变量
         public void method(){
             int i = 0;//局部变量
         }
     }
public class Demo05 {
    int age = 10;
    String name = "wangyu";

    public static void main(String[] args) {
        Demo05 demo05 = new Demo05();
        System.out.println(demo05.age);
        System.out.println(demo05.name);
    }
}

  • 注意点:
    1. 除了基本类型,其余默认值均为null
    2. 布尔值:默认值是false

6. 常量

  • 常量:初始化之后不能改变值
  • 所谓的常量可以理解成一种特殊的变量,它的值在被设定后,在程序运行过程中不允许被改变
  final 常量名 =;
  final double PI = 3.14;
public class Demo06 {

    //final修饰符 不存在先后顺序
    final static double PI = 3.14;

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

  • 常量名一般使用大写字符

7.命名规范

  1. 所有变量,方法,类名:见名知意
  2. 类成员变量:首字母小写和驼峰原则
  3. 局部变量:首字母小写和驼峰原则
  4. 常量:大写字母和下划线
  5. 类名:首字母大写和驼峰原则
  6. 方法名:首字母小写和驼峰原则

8.运算符

  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WfOmqNke-1610760505015)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20210114092014679.png)]

9.包机制

  • 一般利用公司域名倒置作为包名 www.baidu.com —> com.baidu.www
  • com.wang.xxxxx

10.JavaDoc文档

  • javadoc命令是用来生成自己的API文档
  • 参数信息:
    1.@author 作者名
    2.@version 版本号
    3.@since 指明需要最早使用的jdk版本
    4.@param 参数名
    5.@return 返回值情况
    6.@throws 异常抛出情况
  • 学会使用IDEA生成JavaDoc文档

https://www.cnblogs.com/tanwei81/p/7610884.html

在这里插入图片描述

 * @author wangyu
 * @version 1.0
 * @since 1.8
 */
public class Doc {
    String name;

    /**
     * @author wangyu
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name) throws Exception{
        return name;
    }
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值