Java的基础语法
注释
idea修改注释颜色
java中的三种注释
- 单行注释: //
public class HelloWorld {
public static void main(String[] args) {
//输出一个hello world //表示单行注释
System.out.println("Hello world!");
}
}
- 多行注释 :/* */
/*public class HelloWorld {
public static void main(String[] args) {
//输出一个hello world
System.out.println("Hello world!");
}
}
*/
- 文档注释: /** */
/**
- JAVA程序
*/
public class HelloWorld {
public static void main(String[] args) {
//输出一个hello world
System.out.println("Hello world!");
}
}
*/
标识符
关键字
标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始。
- 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合。
- 不能使用关键字作为变量名或方法名。
- 标识符是大小写敏感的。
- 合法标识符举例: age、$salary._value、__1_value
- 非法标识符举例:123abc、-salary、t#abc
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音
数据类型
- 基本类型
- 引用类型
浮点数扩展
最好不用浮点数进行比较
字符扩展
所有的字符本身还是数字
类型转换
强制类型转换
自动类型转换
- 注意点
- 不能对布尔类型进行转换
- 不能把对象类型转化为不相干的类型
- 把高容量转换到低容量的时候使用强制转换
- 转换时可能出现内存溢出或精度问题
变量
- 变量为可以变换的量;
- java是一种强类型,每个变量都必须声明变量其类型;
- java变量是程序中最基本 的存储单元,其要素包括变量名,变量类型和作用域;
type varName [=value] [{,varName[=value]};
//数据类型 变量名 =值;可以使用逗号隔开来声明多个同类型变量;
int a=1;
String name ='xiaominng';
//不建议一行定义多个类型
注意事项
- 每个变量有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,每一个声明都必须使用分号结束。
作用域
- 类变量
- 实例变量
- 局部变量
常量
- 初始化后不能在改变的值;
- 常量的值被设定后,在程序运行过程中不允许被改变;
// final 常量名=值;
final double PI=3.14;
其中常量用大写表示
变量的命名规范
- 类成员变量:首字母小写和驼峰原则(除了第一个单词外,后面的单词首字母大写):monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则;GoodMan
- 方法名:首字母小写和驼峰原则:runRun()
运算符
- 算术运算符:+,-,*,/,%(取余),++,- -
//++ -- 一元运算符
int a=3;
int b=a++; //a=a+1 执行程序后,先赋值,再自增
int c=++a;// 执行程序前,先赋值,再自增
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=(不等于),instanceof
- 逻辑运算符:&&(与),||(或),!(非)
// 逻辑运算符:&&(与),||(或),!(非)
boolean a=true;
boolean b=false;
System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,true;
System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,true;
System.out.println("!(a && b):"+!(a&&b));//如果为真,则为假,反之;
- 位运算符:&,|,^,~,>>,<<,>>>
/*
A =0011 1100
B =0000 1101
.......................
A&B=0000 1100(两个为1数为1,其余为0)
A/B=0011 1101(两个为0数为0,其余为1)
A^B=0011 0001(数相同为0,不同为1)
~B= 1111 0010(直接取反)
*/
/*
2*8=16 2*2*2*2
<< *2
>> /2
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
- 条件运算符:? :
//三元运算符
// X ? Y : Z
// 如果X==true,则结果为Y,否则结果为Z
int score=50;
String type =score <60?"不及格":"及格";
System.out.println(type);
- 扩展赋值运算符:+=,-=,*=,/=
//
int a=10;
int b=20;
a+=b;//a=a+b
a-=b;//a=a-b
包机制
- 为了更好组织类,java提供包机制,用于区别类名的命名空间。
- 一般利用公司域名倒置作为包名;www.baidu.com 包名 com.baibu.www
- import 导入包
JavaDoc
- javadoc命令是用来生成自己的API文档的
- 参数信息
@author 作者名
@version 版本号
@since 指明需要的最早使用的jdk版本
@param 参数名
@return 返回值
@throws 异常抛出情况
- 使用命令行生成javaDoc文件
- 运用IDEA生成JavaDoc文件
生成JavaDoc文件链接: https://zhinan.sogou.com/guide/detail/?id=316513277579.