黑马程序员技术交流社区
标题: 《跟我学Java——基础篇02》 [打印本页]
作者: 小蜀哥哥 时间: 2018-2-5 20:20
标题: 《跟我学Java——基础篇02》
本帖最后由 小蜀哥哥 于 2018-2-5 20:26 编辑
《跟我学Java——基础篇02》
前言:
在上一篇文章了我们已经介绍了Java的一些基本知识以及Java的第一个小案例,今天咱们接着上文继续介绍一些简单的配置,以及部分Java的基础语法。
1. 环境变量的配置:
a) 我们目前想要运行一个HelloWorld案例只能在JDK安装路径的bin目录下编写代码以及对程序的编译运行,那么后期咱们会有非常多的java文件,如果都放在bin目录下肯定不合适,于是我们就想:能不能做到在任意的路径下的java文件都能被编译运行呢?答案当然是:可以!接下来我们就通过配置环境变量来达到在任意路径下的java文件都能被编译。
b) 如何配置:
i. 在windows桌面找到计算机图标—— 右击 —— 属性 —— 高级系统设置——环境变量
ii. 在系统变量那一栏选择新建—— 在变量名处填写JAVA_HOME
iii. 在变量值处填写jdk的安装路径
iv. 找到一个叫path的系统变量,在path变量的变量值最前端添加一个 %JAVA_HOME%bin;
c) 测试是否配置成功:
i. 在任意的路径下打开DOS控制台,输入java,如果有相应的操作提示,证明已经配置成功,如果提示”java不是内部或外部命令,也不是可运行的程序或批处理文件。”则配置失败,重新检查以上配置步骤
d) 那么配置成功后,我们就能成功编译运行任意位置的Java程序了。
在之前的第一个Java案例中,我们编写了一段代码成功的在控制台输出了一段文字,但是我们还不太了解这些代码的意义,所以,接下来的篇章我们要介绍一些Java语言的基础语法,让我们能理解代码的含义,以及为后期编写复杂的代码打下基础。本章一下内容介绍Java的注释、常量、变量、数据类型等相关语法。
2. Java中的注释:
a) 什么是注释:
i. 我们的Java代码都是用英文编写的,一旦功能比较复杂,那么就没那么容易看懂,所以有的时候我们需要写一些对代码的解释说明性的文字。Java中解释说明性的文字就是注释。
ii. 被注释的部分是给程序员看的,不会被编译成程序的一部分。
b) 作用:
i. 解释说明程序:
1. 对代码的解释说明,在基础阶段注释对我们很重要,在复杂的代码上添加注释解释说明代码,能有效的帮助我们梳理思路,也增强了代码的阅读行。
ii. 调试错误:
1. 有时候我们的代码会出现一些不容易发现的问题,这个时候可能需要通过注释掉一部分代码来排除错误代码,从而找到问题所在。
c) 分类:
i. 单行注释:两个‘/’ 组成,从//开始本行后面的内容都成为注释的一部分。
1. 举例: // 被注释的文字
ii. 多行注释:以 /* 开头 以*/ 结尾,中间部分都是被注释的内容,开头和结尾可以跨越多行。
1. 举例:
/*
白日依山尽
黄河入海流
欲穷千里目
更上一层楼
*/
iii. 文档注释:以/** 开头,以*/结尾,文档注释的使用和多行注释是一样的,其特殊功能我们暂时可以不需要知道,后期如有使用我们再详细说明。
d) 使用举例:
那么我们接下来就在之前写过的代码基础上加一些注释来说明我们的程序吧。
/*
* 这是我写的第一个java小程序HelloWorld
* 目的是要在控制台输出一句话
*/
public class HelloWorld { //这是一个Java类,类是Java中最基本的单位,class是定义类的关键字,HelloWorld是类的名字
public static void main(String[] args) {//这是一个main方法,是Java程序的入口方法,程序的执行就从此处开始
System.out.println("HelloWorld");//这是一个输出语句,我们需要在控制台输出数据就可以使用它
}
}
3. 关键字:
a) 关键字就是Java中被赋予了特殊含义的单词。
b) 举例:
i. java中的class是用来声明一个类的,这个单词已经被赋予了特殊的含义,所以class这个单词在Java中就不能作为其他用途了。
ii. 我们上文中见过的关键字有:class public void static
c) 特点:
i. 关键字都是小写的
ii. 常见的代码编辑工具中关键字会用特殊颜色标记
4. Java中的数据
a) 常量:在程序的运行过程中值不会改变的数据,我们把它叫做常量
i. 分类:
1. 整数常量:我们生活中常见的整数数据,就是Java中的整数常量
a) 举例:110,200
2. 小数常量:我们生活中常见的小数数据,就是Java中的整数常量
a) 举例:3.14,0.618
3. 字符串常量:凡是直接用双引号括起来的数据就是Java中的字符串常量
a) 举例:”HelloWorld”,””
b) 注意:双引号中没有数据也是字符串常量,表示空字符串常量
4. 字符常量:用单引号括起来的单个数字、字母、符号、以及汉子
a) 举例:’A’ , ‘0’
b) 注意:
i. java中的字符常量单引号中只能有一个字母或数字或符号,不能有多个,也不能没有
ii. 整数常量0和字符常量’0’ 所表示的数据不是一样的
这些常量可以直接在输出语句的括号中输出其值,等我们学习了Java中的运算符后,我们可以让常量参与运算。
b) 变量:在程序的运行过程中值可以在一定范围内发生改变的量,就是变量。
i. 解释:变量在Java程序中可以用于表示变化的数据,比如某人的年龄,体重,身高。Java中定义变量有其特定的格式。
1. 格式:数据类型变量名 = 初始化值;
ii. 那么接下来我们就根据变量的定义格式的每个部分来学习如何定义变量
iii. 数据类型:
1. 变量的取值范围是通过数据类型来界定的,不同类型的数据可以表示不同范围的数据,也会占用不同大小的内存空间。
2. Java中数据类型分为:基本数据类型和引用数据类型,我们今天只学习基本数据类型。
3. 基本数据类型的分类:
a) 整数类型:
i. byte 取值范围是-128 --- 127 占一个字节的大小
ii. short占两个字节的大小
iii. int 占四个字节的大小
iv. long占八个字节的大小
b) 浮点型(小数):
i. float占四个字节的大小
ii. double占八个字节的大小
c) 字符型:
i. char取值范围是0 --- 65535 占两个字节的大小
d) 布尔型:
i. boolean取值只能是true或者false 占一个字节的大小
4. 注意:
a) 整数默认是int类型的数据
b) 小数默认是double类型的数据
iv. 标识符:
1. 标识符就是Java中用来起名字的符号。
2. 标识符可以由字母、数字、_ 、$ 组成(中文汉子也可以,但是不推荐)
3. 注意:
a) 标识符不能以数字开头
b) 不能是Java中的关键字
4. 我们可以用标识符来给Java中的类,方法,变量等起名字。
v. 那么接下来我们就可以尝试着按照我们以上学习的内容来定义变量了。
vi. 定义变量:
1. 格式:数据类型变量名 = 初始化值;
2. 定义整数变量:
a) int num = 100;
b) byte b = 10;
c) short s = 200;
d) long l = 1000;
3. 定义小数变量:
a) double d = 3.14;
b) float f = 1.0F; // 小数默认的类型的double类型,如果要表示float类型则需要在数据后面加一个F标识
4. 定义字符变量
a) char c = ‘A’;
5. 定义布尔类型变量
a) boolean b = false;
b) Boolean b2 = true;
6. 注意事项:
a) 变量未赋值不能直接使用:
i. int i;
ii. System.out.println(i);//i变量没有初始化,程序执行错误
b) 可以先定义再赋值
i. int i2 ;
ii. i2 = 100;
iii. System.out.println(i2);
c) 一行可以定义多个变量,变量名之间用逗号隔开
i. int i3,i4; //不推荐这样写,不够清晰
d) 变量只能在一定的作用域内使用
i. 定义在哪个大括号内,作用域就是这个大括号,就只能在这个范围内使用。
5. 类型转换:
a) 多个数据类型之间是可以有相互转换的,我们来研究以下两种转换:
b) 隐式转换:将取值范围小的数据转换为大的数据类型。是java中默认会进行的转换形式
i. 举例:
1. byte b = 100;
2. int num = b;
ii. 由于byte取值范围比较小,而且在int取值范围内,所以可以直接将一个byte类型的数据赋值给一个int类型的数据,这种数据类型的转换是默认的,不需要显式声明
c) 强制转换:也叫显式转换,是将大的数据类型转换为小的数据类型。
i. 由于这个过程需要显式声明,所以我们需要知道强制转换的格式:
1. 目标类型 变量名 = (目标类型) (要转换的数据);
ii. 举例:
1. int num = 100;
2. byte b = (byte)(num);
iii. 注意事项:
1. 在强制转换中,我们需要确保大的数据类型表示的数据值能够符合小数据类型的取值范围,否则转换数据会损失精度。
好了,那么本篇的知识点就先讲到这里,欢迎留言评论,期待大家的意见,咱们下一篇继续学习Java语法。
作者: 钟佩桓 时间: 2018-2-6 16:23
厉害了,老哥!
作者: 完美恋爱 时间: 2018-2-8 12:26
棒棒的,很喜欢哦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |