Java基础回顾——基本语法


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

注释

Java中注释有三种:单行注释、多行注释、文档注释。

  • 单行注释:

语法://

  • 多行注释:

语法: /* 中间为被注释的内容 */

  • 文档注释(JavaDoc):

语法:/** 中间为注释内容 */
Java Doc是Java中一种常见的技术:

  • 在命令行中使用 javadoc 命令可以用来生成自己的API文档。在命令行中可以对要生成的API进行一些参数设置,如编码格式(-encoding),字符集编码(-charset)。一般情况下,编码格式和字符集的编码 采用 UTF-8
    例如:javadoc -encoding UTF-8 -charset UTF-8 xxx.java
  • 使用编辑器生成相应的项目API。
  • 文档注释中的参数信息
  • @auther 作者名
  • @version 版本号
  • @since 最早使用的JDK版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况
标识符
  • Java 所有的组成部分都需要名字。类名、变量名、方法名、包名等都称为 标识符
  • 所有标识符都应该以字母(A-Z 或a-z),美元符($),或者下划线(_)开头。
  • 关键字:由系统定义好的,不能作为类名,变量名,方法名。

二、数据类型

基本数据类型(Primitive Type)
  • byte占1个字节范围:-128-127

  • short占2个字节范围:-32768-32767

  • int占4个字节范围:-2147483648-2147483647

  • long占8个字节范围:Long类型要在数字后面加L

  • float占4个字节范围:float类型要在数字后面加F

  • double占8个字节范围:

  • char占2个字节范围:

  • boolean占1个位:值只有true和false 两个。

    位(bit):计算机内部数据存储的最小单位。
    字节(B)(byte):是计算机中数据处理的基本单位。
    1B = 8bit 
    
引用数据类型(Reference Type)
  • 接口
  • 数组
常见的问题
  1. 整数的进制:二进制(0b)、十进制、八进制(0)、十六进制(0x);
  2. 进制间的相互转换:
  3. 浮点数的舍入误差:float 能表现的字长是有限的,并且存在舍入误差。避免使用浮点数进行比较。在银行相关的业务中使用数学工具类BigDecimal 进行表示。
  4. 所有的字符本质还是数字。char类型使用Unicode进行编码。在给char类型赋值时,也可以使用转义的方式。如’\u0061’ 就是 ‘a’。
  5. 常见的转义字符:

三、类型转换

在运算中不同类型的数据要转换为同一类型的数据进行运算。

  • 自动类型转换: 由 占低字节数据类型 向 占高字节数据类型 转换(自动)。

  • 强制类型转换:由 占高字节数据类型 向 占低字节数据类型转换。(语法:(类型)变量名 )会出现“内存溢出”、“精度”等问题。小数的优先级大于整数。

      1.不能对布尔值进行转换。
      2.不能把对象转换为不相干的类型。
      3.自jdk7开始,数字之间可以用 下划线(_)分割。例如:`int salary = 100_0000_0000; //不会报错,不影响运算。  `
    

四、变量、常量、作用域、命名规范

变量:每个变量都有数据类型。必须使用合法标识符。

常量:一般用final关键字修饰。常量名一般使用大写字符。

作用域

变量的作用域有类变量(定义在类中 用static 关键字修饰)、实例变量(定义在类中) 及 局部变量(定义在方法中)。

命名规范:

  • 所有变量,方法,类名:见明知意。避免使用拼音。
  • 类成员变量、局部变量、方法名:首字母小写,其余单词首字母大写。
  • 常量:大写字母和下划线。
  • 类名:每个单词的首字母大写。

五、运算符

java支持的运算符
  • 算数运算符:+,-,*,/,%,++,–
  • 赋值运算符:=
  • 关系运算符:>,<,>=,<=,==,!=,instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>
  • 条件运算符:? :
  • 拓展赋值运算符:+=,-=,*=,/=
位运算符
&(与)

上面的每一位分别与下面的每一位进行 & 运算。
&运算

|(或)

上面的每一位分别与下面的每一位进行 | 运算。
在这里插入图片描述

~(非)

对每一位分别取反。
在这里插入图片描述

^(异或:相同为0,不同为1)

上面的每一位分别与下面的每一位进行 ^ 运算。
在这里插入图片描述

<< , >>(左移,右移)

左移 相当于 *2
右移 相当于 /2

例如:2<<3 为2 *2 *2 *2 = 16

>>> (无符号右移)
字符串连接符(+)

使用字符串连接符时,确保字符串在连接符的前面。


六、包机制

  • 为了更好的组织类,Java提供包机制,用于区别类名的的命名空间。
  • 为了使用某一个包的成员,需要在程序中明确导入该包。使用“import”。
  • 一般利用域名倒置作为包名。

七、小结

在写的过程中很多东西已经忘了,再重新翻阅资料,上网。内容不全以后还会补充,个别内容随着复习,学习的深入,往后会进一步探究。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值