文章目录
Java的基础语法
一.注释
在Java的编程语言中,我们可以使用注释有三种,分别是单行注释、多行注释、文档注释。
1.1单行注释
单行注释就是可以注释一行文字,其语法为:
//请输入你的内容...;
1.2多行注释
多行注释就是可以注释一段文字,其语法为:
/*请输入你的内容*/;
1.3文档注释
文档注释则可以在JavaDoc进行查看,其语法为:
/**请输入你的内容*/。
在写注释的时候,我们必须注意注释的规范,避免语法上的错误。
二.标识符
2.1关键字
在Java中,所有的组成部分都需要名字,类名,变量名以及方法名,而这些则被称为标识符。所有的标识符都是以字母(A-Z或a-z),美元符号( ) , 或 者 下 划 线 ( ) 组 成 的 , 而 首 字 符 之 后 便 可 以 是 字 母 ( A − Z 或 a − z ) , 美 元 符 号 ( ),或者下划线(_)组成的,而首字符之后便可以是字母(A-Z或a-z),美元符号( ),或者下划线()组成的,而首字符之后便可以是字母(A−Z或a−z),美元符号(),或者下划线(_)以及数字的任何字符组成。下图为Java中的常用关键字:boolean、byte、char、 double、 float、int、long、new、short、void、instanceof、break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。在使用关键字的时候,我们需要注意不能使用关键字作为我们的变量名或方法名,且关键字是对大小写敏感的,下面有几个实例,合法的关键字:age、$salary、_value;非法的关键字:123abc、-salary、#abc。在输入关键字的时候,我们要尽量少用中文来,避免系统对此无法识别。
三.数据类型
在Java中数据类型分为强类型语言和弱类型语言。强类型语言,无可厚非,就是因为其安全性高的优点比较实用,但同时它的速度慢,对一些类型是不能改变;弱类型语言,则与强类型语言的优缺点相反,对此没有太多的要求。Java中的数据类型分为基本类型和引用类型两大类。
3.1基本数据类型
基本数据类型分为数值类型和boolean类型,而数据类型又分为整数类型和浮点类型以及字符类型。
3.1.1整数类型
整数类型就是一些像0,1,2,3的整数,整数类型包括byte(占1个字节范围:-128——127)、short(占2个字节范围:-32768——32767)、int(占4个字节范围:-2147483648——2147483647)、long(占8个字节范围:-9223372036854775808——9223372036854775807)。
3.1.2浮点类型
浮点类型(小数类型)就如3.1类似的小数,浮点类型包括float(占4个字节范围)、double(占8个字节范围)。float的浮点类型是离散的,接近但不等于,在编写的过程中最好完全使用浮点数来进行比较。
3.1.3字符类型
字符类型就是像名字类似的字,主要包含char(占2个字节范围)。而string作为引用类型,它不是关键字,属于类,即定义字符:char name = ‘A’; 定义字符串:string name = “…”;
3.1.4boolean类型
而boolean类型就只有true和false两个。在这里我们必须注意变量的使用要严格规定,所有的变量都必须先定义好后才能使用。
3.2引用数据类型
引用数据类型分为类,接口,数组。
在进行有关数学的计算时,我们可以使用数学工具类 BigDecimal来进行编写。
当我们发现在编写的过程中,有一些类型是不相同的,则此时需要强制转换类型,其实例如下:
char c = ' a ' ;
int d = c+1 ;
system.out.println(d);
system.out.println((char)d);
因此我们常常需要强制转换类型来确保类型的相同。
四.类型转换
不同的类型数据需要先转换为同一类型后,才能开始运算,由优先级低到高为:byte-shout-char-int-long-float-double。这里需要注意,在类型转换的时候分为强制转换和自动转换,强制转换是由高到低,且为(类型)变量名;自动转换是由低到高,没有特别要求。
在类型转换的过程中,我们需要注意以下几点:
不能对布尔值Boolean进行转换;
不能把对象类型转换为不相干的类型;
再把高容量转化为低容量的时候,需要强制转换;
转换可能存在溢出或者精度的问题;
在转换的过程中内存可能会溢出变成其他值,因此需要避免内存溢出。
五.变量
在Java中,每一个变量都必须声明其类型。即构成为变量名,类型和作用域,其语法为:
type varName[=value][{,varName[=value]}];
在写变量的时候,可以使用逗号隔开来声明多个同类型的变量。
六.作用域
作用域分为类变量(static)、实例变量(从属于对象类,不初始化,有默认值)、局部变量(必须声明和初始化值),通过下面一个实例来了解:
Public class Variable{
static int allClicks=0; //类变量
string str="Hello World!"; //实例变量
Public void method(){
int i=0; //局部变量
}
}
有时候一些类型的默认值为0,而Boolean的默认值为false,除了基本类型,其余的默认值都是null。
七.常量
常量一般用的是大写字母,其语法为:
// final 常量名=值
final double PI=3.14;
类成员变量:除了第一个单词以外,后面单词首字母大写。
类名:首字母大写,除了第一个单词以外,后面单词首字母大写。
方法名:首字母小写,除了第一个单词以外,后面单词首字母大写。
八.运算符
主要的运算符有:
算术运算符:+,-,*,/,%(取余),++,–
赋值运算符:=
关系运算符:>,<,>=,<=,==(等于),!=instanceof(不等于)
逻辑运算符:&&(与),||(或),!(非,即取反)
在计算的过程中,如果有long类型则输出的结果为long类型,没有则为int类型。
8.1 &&、||、!
&&:两个变量都为真,结果才为真。
|| : 两个变量有一个为真则结果才为真。
! : 如果是真则变为假,如果是假则。
8.2 a++和++a
其中a++和++a都是a=a+1,只不过a++为执行完成后,先赋值,再自增;而++a为执行完成前,先自增,再赋值。
九.包机制
包机制的本质就是类似于电脑中的文件夹,其包名要倒置写,语法为:
package pkg/[.pkg 2[.pkg 3...]];
其必须在整个类的最上面。
十.JavaDoc
这个为Java的API帮助文档,可以在浏览器里面寻找,其最常用的为@author作者名,@version版本号这两个。