概述
Java是由C语言演变而来,其相较于C具有简单易学的优势,同时java语言的跨平台性,也给诸多开发者带来很多的便利。这篇文章帮助大家梳理一下java基础语法,希望通过这篇文章能够让初学者迅速入门。
环境准备
1、java环境搭建(笔者用的JDK版本为JDK8)
java环境的搭建主要是jdk的安装,详细步骤见:https://gitee.com/GPF1217/tools/blob/master/%E6%96%87%E6%A1%A3/JDK%E7%9A%84%E5%AE%89%E8%A3%85.pdf
2、开发工具安装(笔者所用开发工具为IntelliJ IDEA 2018.3.3)
开发工具安装包及破解码过大,读者可关注公众号java从小白到架构师发送:开发工具 获取软件安装包以及破解方法
开发环境和开发工具测试
如果你刚刚完成了以上的环境准备,那么我们就来完成第一个java程序。
首先打开我们的IDEA,点击 new project,弹出如下页面
选择java,点击java EE,然后点击下一步,到如下界面
输的工程名,以及工程所在本地路径,点击finish,之后工程打开,工程目录如下:
右击src目录,选择new,再点击package,然后输入包名 com.gd(包名的命名一般以com开头然后跟公司名,再到具体项目,笔者这里的命名为com.gd, gd为笔者网名咕咚的简写)
创建完包以后,再右击包名,创建java类,如下图所示
下面再输入类名,我们这里命名为 HelloWorld,点击确定,弹出如下页面
页面的上半部分提示我们setup SDK,让我们设置SDK,然后我们点击页面右上角,我用红框框住的地方,弹出如下页面:
如上图红框中所示,我们点击new 再点击+jdk,将我们安装的jdk路径输入上去,然后点击ok,此时HelloWorld类上面已经没有setup SDK的提示,如图
此时我们输入如图代码,点击右侧绿色三角号
点击Run 'HelloWorld.main()'
控制台弹出Hello world的信息。
至此我们的开发环境和开发工具已经基本配置完成。
基础语法
一、关键字与保留字
1)关键字
定义:被Java语言赋予了特殊含义,用作专门用途的字符串(单词)
特点:关键字中所有字母都为小写
下图为java关键字的一览表:
2)保留字
定义:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字。
内容:goto、const
官方文档:
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
二、标识符
定义:对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
规则:
(1) 由26个英文字母大小写,0-9 ,_或 $ 组成
(2) 数字不可以开头
(3) 不可以使用关键字和保留字
(4) Java中严格区分大小写,长度无限制
(5) 标识符不能包含空格
示范:
错误:class、2test、test 3
正确:ClassTest、test2、test$
规范:
包名:多单词组成时所有字母都小写,例:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写。例:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。例:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。例:XXX_YYY_ZZZ
注意:1、在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
2、java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。
三、变量
概念:变量是内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。变量是程序中最基本的存储单元,包含变量类型、变量名和值。
作用:用于在内存中保存数据
注意事项:
(1) Java中每个变量必须先声明,后使用
(2) 使用变量名来访问这块区域的数据
(3) 变量的作用域:其定义所在的一对{ }内
(4) 变量只有在其作用域内才有效
(5) 同一个作用域内,不能定义重名的变量
变量的声明和赋值:
语法:数据类型 变量名 = 值
变量的类型:
变量按类型分类可以分为两大类型:基本类型和引用类型。
基本类型只有八个:
> 整型4个:byte、short、int、long
> 浮点型2个:float、double
> 字符型1个:char
> 布尔型1个:boolean
其余的都为引用类型。
下面代码示范基本类型变量的声明:
byte A = 1; //定义变量A为byte型,值为1
short B = 2; //定义变量B为short型,值为2
int C = 3; //定义变量C为int型,值为3
long D = 5; //定义变量D为long型,值为5
float E = 1.2f; // 小数默认为double型,若要定义成float型则要在小数后面加f
double F = 1.2;// 定义double,浮点型小数
boolean G = true; // 布尔类型值有两种值true和false
boolean G1 = false;
char H = 'A'; // 定义字符型变量
char I = 65;
下表为整型和浮点型占用空间以及数值大小:
说明:1(GB)=1024(MB)=1024^2(KB)=1024^3(B)=1024^3(字节)
下面代码示范引用类型变量的声明:
String AB = “AB” // 定义字符串类型变量
List list = new ArrayList(); // 定义集合变量
// 引用类型也可以是自己定义的类
People people = new People("张三",18);
// 自己定义类
class People{
private String name;
private int age;
public People(String name,int age){
this.name = name;
this.age = age;
}
四、运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
(1)数字运算符
下面代码示例:
int A = 2+3;
int B = 10-2;
System.out.println(A+B); //输出 13 (加法)
System.out.println(A*B); //输出 40 (乘法法)
System.out.println(A-B); //输出 -3 (减法)
System.out.println(B%A); //输出 3 (取模)
System.out.println(A%B); //输出 5 (取模)
int C = A++;
int D = ++A;
System.out.println(C); // 输出 5(A++ 先返回值再对 A加1)
System.out.println(D); // 输出 7(++A 先+1在返回值,类似于A+1)
// 字符串拼接
String AB = "AB";
String CD = "CD";
System.out.println(AB+CD); // 输出ABCD
注意:以上代码 A++ 和 ++A 的执行结果是不同的,A++先返回值,然后对A进行+1的操作,++A 就类似于 A+1
(2)比较运算符
比较运算符的结果都是boolean型,也就是要么是true,要么是false
(3)逻辑运算符
逻辑运算符有:与、或、非、短路与、短路或还有异或,下面用一组表格来展示逻辑运算符之间的关系
说明:a和b表示数值,经过各种不同组合的逻辑运算符,得出的结果在表中显示如上。(在计算机中,0 表示 false;1 表示 true)
注意:
1、在以上表格中&和&&的计算结果相同,但是在计算机中的执行并不相同,如 :a&&b,若a为false,则程序直接返回false,并不会在去判断b的值,但是a&b不同,无论a为何值,程序都会判断b的值是什么!
2、&和|可以当做运算符,如 0&1=0, 0|1=1,而java中 0&&1这种表达式是错的。
至此,我们现在已经成功完成了第一个java程序,并且也掌握了简单的基础语法。
本人因所学有限,如有错误之处,望请各位指正!