Java的基本语法
标识符和关键字
abstract | assert | boolean | break |
byte | case | catch | char |
class | const | contiue | default |
do | double | else | enum |
extends | ffinal | finally | float |
for | goto(保留关键字,没有具体含义) | if | implements |
import | instanceof | int | interface |
long | native | new | package |
private | protected | public | return |
short | static | strictfp | super |
switch | synchronized | this | throw |
throws | transient | try | void |
volatile | while | | |
在Java中,true、false、null都不是关键字,而是字面常量(也称为直接量),其中,true和false是布尔类型的字面常量,null是引用类型的字面常量。这三个字面常量也不能作为标识符使用。
数据类型
- 强类型语言
- 要求变量的使用要严格符合规范,所有的变量都必须先定义后才能使用
- 数据类型的两大分类
基本数据类型的基础使用示例:
public class Demo1 {
public static void main(String[] args) {
//整数的类型
int num1=10;
byte num2=20;
short num=223;
long num4=30L;//需要在后面添加一个L
//浮点数
float num5=40.1F;//需要在后面添加一个F
double num6=45.88;
//字符类型
char name='龙';
//布尔类型
boolean flag=true;
boolean flag1=false;
//字符串
String name1="hellow";
}
}
- 注意事项
- 少去使用浮点数进行比较
- 对于过大的数可以使用下划线进行分割(JDK7新特性)
int money = 10_0000_0000;//在JDK7中是被允许的并且不会输出 _
- 强制类型转换
- 所有的字符本质是数字
- 由高到低需要进行强制类型转换,并且可能会造成精度的丢失,和内存的溢出
- 自动类型转换
由低--高
byte, short, char->int ->long ->float -> double
变量
- 变量是什么:就是可以变的量
- Java是一种强类型于洋,每个变量都必须声明其变量的类型
- Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域.
type varName = value;//可以使用 , 对每个变量进行分割
- 注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型.
- 变量名必须是合法的表示符.
- 变量声明是一条完整的语句,因此每个声明都必须以分号结束.
- 变量的作用域
- 类变量
- 示例变量
- 局部变量
public class {
//static修饰符不区分前后
static int allClicks=0;//类变量
String str="helloworld";//示例变量:从属于对象;如果不进行初始化这个类型的值是0 0.0 null
public void method(){
int i=0;//局部变量,必须申明和初始化
}
}
常量
- 常量:初始化后不能再改变值不会变动的值.
- 所谓的常量可以理解成一种特殊的变量,他的值被设定后,再程序的运行过程中不允许被改变
final 常量名 = 值;
final double PI=3.14;
- 常量名一般使用大写字母
基本运算符
- 算数运算符
分别是 + ,-, * ,/ ,% ,++, --
int a =5;
int c = a++;//相当于是先复制后进行a++
System.out.println(a);
System.out.println(c);
int b = ++a;//先进行a+1再进行赋值
System.out.println(b);
int a = 10_0000_0000;//在Java7后是被允许的,并且输出的时候不会输出 _
- 赋值运算符
=
- 关系运算符
其中有 > ,< ,>= ,<=,==,!=
- 逻辑运算符
&&, || ! [与或非]
- 位运算符
& , | , ^ ,~ >> , <<
位与 位或 位非 取反 右移 左移
- 条件运算符
? : [个人的理解就是(条件判断为真吗?真需要执行的:假需要执行的;)]
- 拓展运算符
+= ,-= ,*= ,/=
包机制
- 为了更好的组织类,Java提供了宝鸡至,用于区别类名的命名空间
- 语法格式为:
package pkg1[.pkg2[. pkg3..]];
- 一般利用公司域名的倒置作为包名
- 为了能够使用某一个包的成员,我们需要在Java中导入该包.使用"import"语句可完成此功能
import package1[.package2...].(classname.*);
import 必须在 package下
JavaDoc
- javadoc命令使用来生成自己的API文档的
- 参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
关于javadoc的内容可以在cmd中进行显示
javadoc -encoding UTF-8 -charset UTF-8
会在下面自动生成.html格式的文档;