Java基础语法
注释、标识符、关键字
注释:
注释的说明:
- 用来给自己或者别人看的,当时写的代码或许当时能看懂,但是过一段时间后,没有注释可能一时半会儿看不懂,注释也方便你的合作伙伴能看懂你的代码,方便代码的维护
- 注释没必要一句一句写,书写注释是一个好习惯
- 注释在程序运行过程中不会被执行
注释的类型:
-
单行注释
只能注释一行文字
代码
//后面是要注释的内容
显示效果
-
多行注释
可以注释一段/多行文字
代码
/* 里面是被注释的内容 */
显示效果
-
文档注释
这个注释是针对类与方法的注释,有特殊的功能
代码
/** * */
显示效果
标识符:
- 以字母、下划线或者美元符$开始
- 首字母后可以是数字、字母、下划线、美元符$的任意组合
- 标识符大小写敏感
- 标识符的命名最好使用英文,见名知意,不要使用拼音
关键字
-
有特殊功能的标识符
-
具体含义在之后的学习中会穿插
-
要注意的是,自己定义的变量不能与关键字重名
数据类型
-
Java是强类型语言
-
要求变量的使用要严格符合定义,所有变量都必须先定义后使用
如:C++、Java都是强类型语言
-
数据类型分类:
- 基本类型
- 引用类型
//八大基本数据类型
//基本数据类型
//整数
byte num1=10;
short num2=90;
int num3=10;
long num4=30L; //long类型需要在值后面加‘L‘
//小数
float num5=3.14F; //float类型需要在值后面加‘F‘
double num6=3.14155926535;
//字符
char chr='A';
//布尔值
boolean flag=true;
boolean fla=false;
//引用类型
//String类型
String str="HelloWorld";
类型转换
- Java为强类型语言,不同类型进行计算,需要用到类型转换,先转换为同一类型再进行计算
低-------------------------------------------------------------------->高
byte,short,char - - - > int - - - > long - - - > float - - - > double
两种转换方式
-
强制类型转换
高等级 —> 低等级
-
自动类型转换
低等级 —> 高等级
注意的问题:
- 不能对boolean类型进行转换
- 不能将类型转换为不相干的类型
- 强制转换可能导致数据溢出或者精度问题
代码
char ch='a';
int num=ch+1;
System.out.println(num);
System.out.println((char)num);
运行结果
变量、常量
变量
- 值可以变化的量
- Java中每个变量必须要有明确的类型
变量的声明:
type name = value;
声明是一个语句,需要以**;**号结束
声明代码
int a=1;
double b=3.14;
String c="lzx";
变量命名规则
- 所有的变量、方法、类型要做到见名知意
- 类成员变量:首字母小写与驼峰原则:monthSalary除了第一个单词外,后面的单词首字母大写lastName
- 局部变量:首字母小写与驼峰原则
- 常量:全部大写MAX_VALUE
- 类名:首字母大写与驼峰原则,Man
- 方法名:首字母小写与驼峰原则,run(),runRun()
变量作用域
-
类变量
加上static关键字,可以直接在方法中使用,不需要创建对象
-
实例变量
从属于对象,类的属性值
-
数值类型默认值为0或者0.0
-
字符类型默认为null
-
布尔值默认值为false
-
-
局部变量
方法里面的变量,必须声明、初始化
常量
值不能变化的量
代码
public class HelloWorld {
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
final修饰的值只能被修改一次
运算符
Java中的运算符
算术运算符: +,-,*,/,%,++,–
赋值运算符: =
关系运算符: >,<,>=,<=,==,!=,instanceof
逻辑运算符: &&,||,!
位 运算符: &,|,^,~,>>,<<,>>>
条件运算符: ? :
扩展赋值运算符:+=,-=,*=,/=
+又叫拼接运算符
可以实现字符串拼接
代码
public static void main(String[] args) {
int a=10;
int b=20;
System.out.println(""+a+b);
System.out.println(a+b+"");
}
拼接的时机可以利用其位置进行控制
? : 条件运算符
代码
// A ? B :C
// 如果A为真,则执行B,否则执行C
int score = 75;
String res= score > 60 ? "及格" :"不及格" ;
System.out.println(res);
包机制、JavaDoc
包机制
package pkg1,pkg2,pkg3;
同一文件夹中不能有相同名字的文件,为解决这个问题,出现包机制,说白了包就是文件夹
- 一般利用公司域名倒置作为包名
- 对于 www.baidu.com 包名应为:com.baidu.www.XXX
为了能使用其他的包,需要在Java程序中使用import语句导入包
import pkg1,pkg2;
JavaDoc
javadoc命令是用来生成自己的API文档的
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
代码
package Operator;
/**
* @author 刘征轩
* @version 1.0
* @since 1.8
*/
public class Demo_02 {
/**
* @author 刘征轩
* @param name
* @since 1.8
*/
String name;
public static void main(String[] args) {
// A ? B :C
// 如果A为真,则执行B,否则执行C
int score = 75;
String res= score > 60 ? "及格" :"不及格" ;
System.out.println(res);
}
}
生成文档(命令行方式)
选中要生成文档的类,右键点击open in Explorer
在代码的文件夹地址栏输入cmd+空格
输入如下命令
javadoc -encoding UTF-8 -charset UTF-8 java文件名(需要.java后缀)
执行完成后,原来含有文件的文件夹中多了很多文件,只需要关注index.html
双击打开,即为自动生成的API文档
生成文档(IDEA中)
- IDEA中点击 Tools-> Generate JavaDoc,这样会打开生成 javadoc 文档的配置页面。
2.
- 配置相关参数
第一栏为输出的位置
第二栏是需要的命令行参数
-encoding UTF-8 -charset UtF-8
- 点击OK即会自动生成并进入文档页面,并且在制定的文件夹下生成了相应的文档