KS1-S01_JavaSE_基础语法

本文介绍了Java SE的基础概念,包括注释、标识符、关键字,详细讲解了数据类型、类型转换、变量常量规则,以及运算符、包机制和JavaDoc的使用。重点涉及强弱类型、基本与引用类型、字符处理和类型转换注意事项。

2021-05-23_JavaSE_基础语法


一、注释、标识符、关键字

  • 注释

      1. 单行注释: //
      2. 多行注释: /* */
      3. 文档注释: /** */
    
  • 标识符

      1. Java 所有的组成部分都需要名字、类名、变量名以及方法名都被成为标识符。
    

二、数据类型

  • 强类型语言

      1. 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 
    
  • 弱类型语言

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

    1. 基本类型(primitive type):
       - 数值类型->整数类型:byte、short、int、long
       - 数值类型->浮点类型:float、double
       - 数值类型->字符类型:char
       - boolean类型:true、false
      
    2. 引用类型(reference type)
       - 类
       - 接口
       - 数组
      
  • 字节拓展:
      1. 位(bit): 是计算机内部数据存储的最小单位,11001100是一个八位二进制数
      2. 字节(byte):  是计算机中数据处理的基本单位,习惯上用大写B来表示
      3. 1B(byte,字节) = 8bit(位)
      4. 字符: 是指计算机中使用的字母、数字、字和符号
    
  • 整数拓展-进制
      1. 二进制: 0b
      2. 十进制:
      3. 八进制: 0
      4. 十六进制: 0x , 0-9 A-F 16
    
  • 浮点数拓展-银行业务怎么表示?钱 float、double
      	1. float 有限 离散 舍入误差 大约 接近但不等于
      	2. double
      	3. 最好完全不使用浮点数进行比较,而应该用BigDecimal类-数学工具类
    
  • 字符拓展
    1. 强制转换,把字符转换成数字
      char c1 = 'a';
      char c2 = '中';
      System.out.println(c1);
      System.out.println((int)c1); //  强制转换
      System.out.println(c2);
      System.out.println((int)c2); //  强制转换
      
      char c3 = '\u0061';
      System.out.println(c3);
      
      System.out.println("Hello\tWorld");
      System.out.println("Hello\nWorld");
      
    2. 编码问题: Unicode编码表:97 = a, 2字节 0 - 65536, U0000 - UFFFF
    3. 早期的Excel长度 2^16 = 65536
    4. 转义字符: \t 制表符 \n 换行 。。。
    5. 对象比较: 需要从内存分析

三、类型转换

  • 强制类型转换

    1. (类型 )变量名 高->低
  • 自动类型转换

    1. 自动转换 低->高
  • 【注意点】
    1. 不能对布尔值进行转换
    2. 不能把对象类型转换为不相干的类型
    3. 在把高容量转换到低容量的时候,需要强制转换
    4. 转换的时候可能存在内存溢出,或者精度问题
      System.out.println((int)23.7); // 23
      System.out.println((int)-45.89f); // -45
      
      int money = 10_0000_0000; // JDK7新特性:数字中间可以用下划线分割
      int total = money * 20;
      System.out.println(total); // 计算的时候溢出了 
      

四、变量、常量

  • 变量

      1. 变量: 是可以变化的量
      2. Java是一种强类型语言,每个变量都必须声明其类型
      3. Java变量是程序最基本的储存单元,其要素包括变量名,变量类型和作用域
      4. 【注意事项】
      	- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
      	- 变量名必须是合法的标识符
      	- 变量声明是一条完整的语句,因为每一个声明必须以分号结束
      5. 局部变量
      6. 实例变量: 从属于对象
      	- 如果不自行初始化,这个类型的默认值 0 0.0 u0000 false
      	- 除了基本类型,其余的默认值都是 null
      7. 类变量 static(代码块): static double salary = 2500;
    
  • 常量

      1. 常量(Constant): 初始化(initialize)后不能再改变值,不会变动的值
      2. 所谓常量可以理解成一种特殊的量,他的值被设定后,在程序运行过程中不允许被改变
      	- final 常量名 = 值 // 修饰符final,不存在先后顺序
      	- final double PI = 3.14
      3. 常量名一般使用大写字符
    
  • 变量的命名规范
      1. 所有变量、方法、类名: 需要见名知意
      2. 类成员变量: 首字母小写和驼峰原则,如 monthSalary
      3. 局部变量: 首字母小写和驼峰原则
      4. 常量: 大写字母和下划线,如 MAX_VALUE
      5. 类名: 首字母大写和驼峰原则,如 Man、GoodMan
      6. 方法名: 首字母小写和驼峰原则,如 run()、runRun()
    

五、运算符

  • java语言支持如下运算符

      - 算术运算符: 加减乘除、%、++、--
      - 赋值运算符: =
      - 关系运算符: 大于小于、大于等于、小于等于、= =、!=、instanceof
      - 逻辑运算符: &&、||、!
      - 位运算符: &、|、^、>>、<<、>>>(属于了解内容)
      - 条件运算符: ? :
      - 扩展赋值运算符: +=、-=、*=、/= 
    
  • 幂运算
    1. Math类方法:很多运算,我们会使用一些工具类来操作
      double pow = Math.pow(2, 3);
      
  • 逻辑运算符

    1. 与 或 非(取反)
    2. 短路运算: 使用逻辑与时,当前者为false时则短路
      int c = 5;
      boolean d =(c<4) && (c++<4);
      System.out.println(d);
      System.out.println(c);
      
    3. 位运算:2 * 8 = 16,用最快的方式计算:System.out.println(2 << 3);
    4. 字符串连接符 + ,System.out.println(""+2+3);
  • 三元运算符

      1. x ? y : z;
    

六、包机制、JavaDoc

  • 包机制

      1. 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
      2. 包语句的语法格式
      3. 一般利用共公司域名倒置作为包名:
      4. 为了能够使用一个包的成员,我们需要在 Java 程序中明确导入该包,使用“import”语句可完成此功能
    
  • JavaDoc

      1. javadoc命令是用来生产自己API文档的
      2. 参数信息:
      - @author 作者名
      - @version 版本号
      - @since 指明需要最高使用的jdk版本
      - @param 参数名
      - @return 返回值情况
      - @throws 异常抛出情况
      3. cmd 代码路径,输入:javadoc -encoding UTF-8 -charset UTF-8 
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值