java基础语法
IDEA快捷键
- 复制当前行到下一行 ctrl+d
- 自动创建对象类型的对象名 ctrl+alt+v
- 构造器 alt+insert
- ctrl+alt+T 对选中代码添加try 模块
- ctrl+h 查看类与类间的继承关系
注释、标识符、关键字
JAVA注释有三种
- 单行注释
// 注释内容
- 多行注释
/*
我是多行注释
我是多行注释
我是多行注释
我是多行注释
我是多行注释
我是多行注释
*/
- 文档注释
/**
* @Description Helloword
* @Author 李飞
* @其他
*/
注
有兴趣的可以在百度上搜有趣的代码注释
标识符、关键词

- 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
- 道字符之后可以是字母(A-Z或者a-z), 美元符($),或者下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 合法标识符举例:age $salary _value __1_value
- 非法符识符举例:123abc -salary #abc
- 可以使用中文命名,但是一般不建议这样去使用,子不建议使用拼音,很Low

数据类型

- int 4字节 最常用
- byte 1字节
- short 2字节
- long 8字节 后面加L表示
- float 后面加F 有限 接近误差 离散 大约 接近但不等于 4字节
- double

注:String 不是关键词,类。为引用类型
类型转换
由于java是强类型语言,所以在运算的时候需要用到类型转换。
低----------------------------高
byte,short,char->int->long->float->double
运算中,不同类型的数据先转换为同一类型再进行转换。
转换类型分为 强制类型转换(高转低)、自动类型转换(低转高)
注意点
- 不能对布尔值进行转换
- 不能将对象类型转换为不相干的类型
- 大容量转低容量时强制转换
- 转换时可能存在内存溢出或精度问题
变量、常量
变量
变量是什么,就是可以变化的量。 内存 空间
java 是强类型语言,每一个变量都必须声明其类型
java 变量是程序中最基本的存储单元,其要素包括变量名、类型、作用域。
type varname [=value][{,varname [=value]}]
注意事项
- 每个变量都有类型,类型可以是基本类型、也可以是引用类型
- 每个变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声名都必须以分号结束
- 不建议在一行赋多个值
变量作用域
类变量
实例变量
局部变量
常量
定义
初始化后不能再改变的值
赋值
final 常量名=值
final double PI=3.14
常量名一般使用大写字符
变量的命名规范
- 所有的变量名、方法名、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:道字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名: 首字母大写和驼峰原则: Man GoodMan
- 方法名: 首字母小写和驼峰原则:run(),runRun()
运算符
java支持如下运算符
- 算术
+,-,*,/,%(模运算),++,-- - 赋值
= - 关系
<,>,>=,<=,==,!=,instanceof - 逻辑
&&,|,! - 位
&,|,~(取反),^(相同为1,不同为0),>>,<<,>>> - 条件
?: - 扩展赋值
+=,*=,-=,/=
注:算术运算如果有long时,那结果为long类型;算述运算时如果有double时,那结果为double类型;其他情况为int类型
字符串连接符:
int a=10;
int b=30;
System.out.println(a+b); #30
System.out.println(""+a+b); #1030
System.out.println(a+b+""); #30
优先级
括号 一元运算符 加减乘除
经常用括号来规范。
包机制、JavaDoc
包机制
为了更好的组织类,java提供了包机制,用于区别类名的命名空间。
一般利用公司的域名倒置作为包名
为了使用某一个包的成员,我们需要在java中明确导入该包。
推荐百度搜《阿里巴巴开发手册》
JavaDoc
帮助文档链接
javadoc生成自己api文档的
参数信息
@author 作者名
@version 版本号
@since 指明早期需要的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
cmd 生成命令
javadoc -encoding UTF-8 -charset UTF-8 Doc.java

浙公网安备 33010602011771号