第一天我们学习了关于jdk的安装及环境的配置,现在我们来学习Java的一些基础知识
首先学习Java之前你得让Java运行起来,这就涉及到Java的编译和运行
博客中有很多关于 HelloWorld的案列,我这里的案例也不是特别好。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
我们需要把写好的HelloWorld的Java文件保存好,然后按win键 (Alt键左边的键)+r键打开运行命令框输入”cmd“进入命令符中,再寻找helloworld所保持的位置(这里涉及到两个DOS命令)
1、盘符+: 例如我所存的文件在E盘,想加入e盘 在命令框中输入e:或者E:都可以
这样我们就成功的进入了e盘
2、cd空格+想进入的文件名 例如cd Java 这样我们就进入e盘中的Java文件夹里如果还需要进入文件重复刚才的步骤就行,更方便的方法就是cd 文件名\文件名\文件名,这样可以快速查找文件位置
文件的位置找到了,接下来就是Java的编译与运行了
编译:javac 文件名.java
范例:javac HelloWorld.java
执行:java 类名
范例:java HelloWorld
下面让我们来学习关于Java的一些基础语法
1、注释
注释就是对于代码进行解释,注释的内容一般为知识点或者对于后面观看者的讲述
注释大致分为三种
2、关键字
被Java语言赋予了特殊含义的单词
特点:关键字的字母全部为小写
常用的代码编辑器对关键字有特殊的颜色标记。
图中的public、class、static等都是关键字
3、常量
程序运行过程中,值不可以发生改变的量。
常量分为六大类:字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个)如 e“ ”adc“ ”奈白的学习之旅“等。
整数常量 整数,例如:-233、0、233等。
小数常量 小数,例如:-8.8、1.0、2.33等。
字符常量 用单引号括起来的一个字符,例如:'A'、'B'、'6'、'白'等
布尔常量 布尔值,表示真假,只有两个值true和false
空常量 一个特殊的值,空值,值为null
4、数据类型
Java中常用的有4大数据类型:整数、浮点、字符、布尔
整数类型:byte (占1个字节,其中一个字节为8位(除去第一个表示正负的位置还剩下7个))取值范 围 -2^7到2^7-1
shuot (占2个字节)取值范围:-2^15到2^15-1
int(默认) (占4个字节)取值范围:-2^31到2^31-1
long (占8个字节) 取值范围:-2^63到2^63-1
浮点类型:float (占4个字节)取值范围:负数:-3.402823E+38到-1.401298E-45
正数: 1.401298E-45到3.402823E+38
double (占8个字节)取值范围:负数:-1.797693E+308到-4.9000000E-324
正数:4.9000000E-324 到1.797693E+308
字符类型:char (占2个字符)取值范围:0-65535
布尔类型:Boolean (占1个字节)注:布尔类型的变量只能输出 true、false
5、变量
在程序运行过程中,其值可以发生改变的量。变量在使用前必须赋值且一对花括号中变量名不能重复
定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
6、标识符
标识符的命名规则
由字母、数字、下划线“_”、美元符号“$”组成。
第一个字符不能是数字。
不能使用java中的关键字作为标识符。
标识符对大小写敏感(区分大小写)。
命名约定
小驼峰式命名:变量名、方法名
首字母小写,从第二个单词开始每个单词的首字母大写。(fastName)
大驼峰式命名:类名
每个单词的首字母都大写。(GoodStudent)
7、类型转换
数据类型之间是可以相互转换的,分为:自动类型转换和强制类型转换。
自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。
强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
下列的图表示数据范围从小到大
图中的char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表
中,'a'对应97。
int a = 'a';
System.out.println(a); // 将输出97
整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2;
// 第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。
// 修改为:
int num = b1 + b2;
// 或者:
byte b3 = (byte) (b1 + b2);
前面的内容中提到boolean类型的输出结果只有true和false,这里就不参与转换了。