Java基础语法学习

注释

  • 单行注释: //
  • 多行注释: /* */
  • 文档注释(JavaDOC): /** */

标识符

  • 所有标识符以 大小写字母 或 $ 或 _ 开头
  • 首字母之后可以是大小写字母、$ 、_ 、数字自由组合
  • 标识符大小写敏感
  • 不得使用关键字作为变量名或方法名
  • 可以使用中文命名,不建议使用

数据类型

强类型语言:要求变量的使用严格符合规定,所有便令必须先定义后使用
java支持强制类型转换,用法同C

基本数据类型(primitive type)

整数类型

类型字节数范围备注
byte1字节-128~127
short2字节-32768~32767
int4字节-2147483648~2147483648
long8字节long类型数字后面要加上L

浮点类型

类型字节数备注
float4字节float类型数字后面要加上F
double8字节

字符类型

  • char 2个字节

布尔类型

  • boolean 1位

引用数据类型

  • 类(如String)
  • 接口
  • 数组

扩展

1.进制(java支持直接写二进制)

  • 二进制:0b
  • 八进制:0
  • 十进制
  • 十六进制: 0x

2.浮点类型扩展

  • 浮点类型精度有限,具有舍入误差,接近那个数但是不等于。
  • 因而银行业务不适用float或double而使用BigDecimal这个java数学工具类库
  • 最好完全避免使用浮点数进行比较

3.字符扩展

  • 所有字符本质还是数字,字符可以强制类型转换为整型
  • \u56 直接在unicode表中直接转换为56对应的字符
  • unicode区间范围:u0000~uffff

类型转换

  • 由于Java是强类型语言,有些运算需要类型转换

低————>高:byte、short、char——>int——>long——>float——>double

  • 运算中不同类型的数据先转换成相同类型再进行运算
  • 强制类型转换:如(int)32,高到低
  • 自动类型转换:低到高
  • 注意以下
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.高到低时,强制类型转换
4.转换时可能有内存溢出,精度等问题

变量和常量

变量

  • 局部变量:从属于方法,必须声明和初始化值
  • 实例变量:从属于对象,如果不进行初始化则采用默认值(boolean默认是false;除了基本类型,其余类型默认值均为NULL;数值类型初始化为0)
  • 类变量:static,可以直接调用不用new
    常量
  • final 常量名 = 值
  • 常量名一般用大写字母

static、final为修饰符,不存在先后顺序

变量的命名规范:

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

基本运算符

运算符符号
算术运算符+ - * / % ++ –
赋值运算符=
关系运算符> < == != >= <= instanceof
逻辑运算符&& || !
位运算符& | ~ ^ << >> >>>
条件运算符?:
扩展赋值运算符+= -= *= /=
  • 多个整型变量的运算如果有long变量,则输出long类型值
  • 多个浮点型变量的运算,如果有double变量,则输出double类型
  • 关系运算符返回布尔值:ture false

短路运算:

  • a && b, 如果a为0则b不执行
  • a || b, 如果a为1,则b不执行

‘<<’ *2
‘>>’ /2

包机制

  • 为了更好的组织类,Java提供了包机制,用来区别类名的命名空间
  • 包的本质就是文件夹
  • 一般以公司域名倒置为包名
  • 为了使用某个包的成员,使用import导入该包
import com.java.study.*
import com.java.study.base

注意:
1.包的定义要在import的上面
2.import的包的名字不得与本类重名

JavaDoc

  • javadoc命令用来生成自己API文档
  • 使用文档注释 /** */
  • 参数信息:
    @auther 作者名
    @version 版本名
    @since 指明最早使用的jdk版本
    @param 参数名
    @return 返回值情况
    @throws 异常抛出情况
  • 加在类上面就是类注释,加在方法上面就是方法注释
  • 防止中文乱码可加上-encoding UTF-8 -charset UTF-8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值