Java基础

本文详细介绍了Java的基础知识,包括注释、标识符、数据类型、变量、运算符和包机制。强调了良好的编程习惯,如使用注释、遵循命名规范以及理解类型转换。此外,还提到了Javadoc的使用,用于生成API文档。
摘要由CSDN通过智能技术生成

Java基础

  1. 注释 注释不会执行,是为了方便别人阅读代码,书写注释是一个良好的习惯

    1. 单行注释 注释单行文字
    //这就是单行注释
    
    1. 多行注释 注释一段文字
    /*
    多行注释
    多行注释
    多行注释
    */
    
    1. 文档注释 注释一段文字
    /**
    * @deprecated 描述
    * @Author 作者
    */
    
  2. 标识符

    • Java所有的组成部分都要有名字,这些名字就是标识符
    • 所有的标识符都应该以字母(A-Z a-z),美元符号($),下划线(_)开始
    • 首字母之后可以是字母(A-Z a-z),美元符号($),下划线(_)和数字的任意组合
    • 不能使用关键字作为变量名,方法名
    • 标识符大小写敏感
    • 可以使用中文,但是不建议使用

    关键字

    abstractassertbooleanbreakbyte
    casecatchcharclassconst
    continuedefaultdodoubleelse
    enumextendsfinalfinallyfloat
    forgotoifimplementsimport
    instanceofintinterfacelongnative
    newpackageprivateprotectedpublic
    returnstrictfpshortstaticsuper
    switchsynchronizedthisthrowthrows
    transienttryvoidvolatilewhile

数据类型

  1. 基本类型

    1. 整数类型

      • byte占1个字节范围 大小范围-128 至127
      • short占2个字节范围 大小范围-32768 至32767
      • int占4个字节范围 大小范围- 2147483648 至2147483647
      • long占8个字节范围 大小范围- 9223372036854775808 至 9223372036854775807
    2. 浮点数类型

      • float占4个字节范围
      • double占8个字节范围
    3. 字符类型

      • char占2个字节范围
    4. 布尔类型

      • boolean占1位 只有两个值是(true)与非(false)
    5. 扩展

      1. 进制
        • 二进制 0b 开头 0b0001 2
        • 八进制 0 开头 010 8
        • 十六进制 ox 开头 0x10 16 0-9 A-F
      2. 浮点数
        • 浮点数的范围是有限的
        • 数值有舍入误差
        • 是一个大约数,接近但不等于
        • 最好完全避免使用浮点数进行比较
        • 最好完全避免使用浮点数进行比较
        • 最好完全避免使用浮点数进行比较
      3. 字符型
        • 字符可以转换为数字
        • 所有的字符本质还是数字
        • 根据编码类型,每一个字符对应一个数字 例 ‘a’ = 97
      4. 转义字符
        • \t 制表符
        • \n 换行符

类型转换

  • java是强类型语言运算时可能要用到类型转换,把不同类型的数据转换为同类型数据进行运算
  • byte、short、char–>int–>long–>float–>double
  1. 强制类型转换

    • 从高到低转换

    • (类型)变量名

      int a = 10;
      byte b = (byte)a;
      
  2. 自动类型转换

    • 从低到高

      int a = 10;
      double b = a;
      
  3. 注意点

    • 不能对布尔型转换
    • 不能把对象类型转换为不相干的类型
    • 转换是可能会存在内存溢出和精度的问题

变量、常量

命名规范

  • 见名知意,使用英文
  • 变量名首字母小写 驼峰原则(其他单词首字母大写) 例 lastName
  • 常量大写字母加下划线 例 MAX_VALUE
  • 类名首字母大写和驼峰原则 例 LastName
  • 方法名与变量名相同
  1. 变量

    • 变量就是可以变化的量,存储位置确定值可以变化
    • 变量必须声明数据类型
    • 变量是java中最基本的存储单位,其要素包括变量名,数据类型和作用域
    • 变量声明必须以分号结尾
    int a = 29;
    double b = 1.1;
    String c = "aaa";
    //数据类型 变量名 = 值;
    
    • 局部变量
      • 代码块内声明的变量 必须声明与初始化
    • 实例变量
      • 从属于对象,自动初始化(每个类型有默认值)
      • boolean默认值为false
      • 除了基本类型其余的默认值都是null
    • 类变量
      • 关键字static标识的变量
      • static 数据类型 变量名 = 值
      • 从属于整个类
  2. 常量

    • 初始化之后就不能改变的值
    • 通过关键字final定义
    • final 数据类型 变量名 = 值;
    • 常量名使用大写字母

运算符

  1. 算术运算符

    • 加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(–)

    • 取余(%)取除运算的余数 (22/10=2 余 2) (22%10=2)

      int a = 2;
      int b = a++;//a+1  先赋值再自增
      int c = ++a;//a+1  先自增再赋值
      //自减相同
      
  2. 赋值运算符

    • =(赋值符)
    int a = 18;//把值18赋给a
    
  3. 关系运算符

    • 大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(=)、不等于(!=)
  4. 逻辑运算符

    • 与(&&)或(||)非(!)
    • 与 两真则真 两假则假
    • 或 一边真为真
    • 取反 真为假 假为真
  5. 位运算

    • 与(&)或(|)异或(^)取反(~)左移(<<)右移(>>)
    a = 0010 0001;
    b = 0100 1001;
    a&b = 0000 0001;//有0则0
    a|b = 0110 1001;//有1则1
    a^b = 0110 1000;//相同为0 不同为1
    ~b = 1011 0110;//取反
    
    2<<3 = 16;//<<  *2
    2>>1 = 1;//>> /2
    
  6. 条件运算符

    • (?:)
    • 条件?条件正确结果(true):条件错误结果(false);
    int a = 1;
    int b = 2;
    inc c = a>b?a:b;//c=2
    
        
    
  7. 拓展赋值运算符

    • += -= *= /=
    int a = 5;
    a += 5;//等于a=a+5  其他几个同理
    

包机制

  • 包的本质是文件夹
  • 语法格式 (Package 包名) 写在代码第一行
  • 一般用公司域名倒置作为包名 例www.baidu.com的包名 Package com.baidu.www
  • 导入包(import 包名),导入包使用其他包内的方法

JavaDoc

  • javadoc命令用于生成自己的API文档
  • 与文档注释相关,获取文档注释生成API文档
  • 文档注释语法
    • @author 作者名
    • @version 版本号
    • @since 开发jdk版本
    • @param 参数名
    • @return 返回值情况
    • @throws 异常抛出情况
  • 在cmd页面使用Javadoc命令就可以生成文档 javadoc 类名.java
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值