④Java学习之基础语法学习

基础语法

注释

  1. 单行注释
//
  1. 多行注释
/*
*/
  1. 文档注释
/**
*
*/

标识符

  1. 标识符
  • 类名,变量名以及方法名统称标识符
  1. 标识符注意点
  • 所有标识符都应该以字母(A—Z或者a—z),美元符号($),或者下划线(_)开始
  • 首字符之后可以是字母,美元符,下划线或数字的任何符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感的
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音

数据类型

  1. Java是强类型语言(要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用)
  2. 数据类型
  • 基本类型
    整数类型:byte,short,int,long(long类型要在数字后面加L)
    浮点类型:float(float类型要在数字后面加F),double
    字符类型:char
    字符串类型:String
    boolean类型 :true,false哦呦
  • 引用类型
    类,接口,数组
  1. 数据类型扩展
  • 整数扩展:
    二进制0b;十进制;八进制0;十六进制0x
  • 浮点数扩展
    float:有限,舍入误差,大约数,接近但不等于
    最好完全避免使用浮点数进行比较
  • 字符扩展
    所有字符本质还是数字
    转义字符:制表符:\t;换行:\n
  • boolean扩展
boolean flag=true;
if(flag==true){
if(flag){
}
}

类型转换

  1. 转换的类型
  • 强制转换:(类型)变量名 高转低double——int
  • 自动转换:(类型)变量名 低转高 int——double
  1. 类型转换的注意点
  • 不能对布尔值进行转换
  • 不能把对象类型转换为不相干的对象
  • 在高容量转换为低容量时,强制转换
  • 转换的时候可能存在内存溢出或精度问题
  • 操作比较大的数时注意溢出问题
    转换之前首先把一个转换过来
  1. jdk新特性,数字和数字之间可以用(_)分隔开

变量、常量、作用域

1.变量

  • 数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
  • 注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型;变量名必须是合法的标识符;变量声明是一条完整的语句,因此每一个声明都必须以分号结束
  • 局部变量,必须声明和初始化值
  • 实例变量,从属于对象,如果不进行初始化,这个类型的默认值 0 0.0 ;布尔值:false ;其余的都是:null
  • 类变量:static
  1. 常量
  • `final 常量名 = 值
  • 变量类型前面都是修饰符,修饰符不存在前后顺序`
  1. 变量的命名规范:
  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线MAX_VALUE
  • 类名:首字母大写和驼峰原则
  • 方法名:首字母小写和驼峰原则

运算符

  1. 基本运算符
  • 算数运算符:+,-,*,/,%,++,–
  • 优先级:+(单目取正)(a*+b),-(单目取负)(a*+b),*,/,%,+(字符串连接),=(赋值)
  • 赋值运算符:=
  • 关系运算符:>,<,>=,<=,==,!=,instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>>,!!!
  • 条件运算符? ,:
  • 扩展赋值运算符:+=,-=,*=,/=
  1. 自增自减
  • ++,–
  • a++,执行完代码后,先赋值,再自增
  • ++a,执行完代码前,先自增,再赋值
  • 幂运算,或其他一些运算要使用工具类代码,Math
  1. 逻辑运算符
  • 逻辑与运算,两个变量都为真,结果才为真
  • 逻辑或运算,两个变量有一个为真,结果才为真
  • 逻辑非运算,如果为真则结果为假
  • 短路运算
  1. 位运算符
  • “按位与”运算(&):如果两个整型数据a、b对应位都是1,则结果位才是1,否则为0
  • “按位或”运算(|):如果两个整型数据a、b对应位都是0,则结果位才是0,否则为1
  • “按位取反”运算(~):将1修改为0,0修改为1
  • “按位异或”运算(^):当两个操作数的二进制表示相同时,结果为0,否则为1
  • 移位符(<<,>>,>>>:一个数左移n位,就是将这个数乘以2的n次方
  1. 三元运算符
  • 字符串连接符:如果字符串在前面,后面的会连接,如果字符串在后面,前面的会运算
  • 条件式?值1:值2

包机制

  1. 语法格式:package pkg1[. pkg2[.pkg...]]
  2. 一般利用公司域名倒置作为包名
  3. 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用“import”语句可完成此功能
import package1 [.package2...](classnam|*)
  1. 导入这个包下所有的类
import com.kuang.base.*;

阿里巴巴开发手册

JavaDoc

  1. javadoc命令是用来生成自己API文档的
  2. 参数信息
  • @author 作者名
  • @version版本号
  • @since指明需要最早使用的jdk版本
  • @param参数
  • @return返回值情况
  • @throws异常抛出情况
  1. cmd命令:javadoc -encoding UTF-8 -charset UTF-8 Doc.java
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值