1 开发HelloWorld
装好JDK、配置好环境变量后开始尝试的第一个小小程序运行:
//这里需要注意的是HelloWorld是这个java文件的名称
public class HelloWorld{
//以下大小写均要严格进行
public static void main(String[] args){
System.out.println("Hello,World");
}
}
然后在这个java文件所在的地址输入cmd,打开DOS命令窗口,先进行编译,然后才能执行。
需要注意到的是,进行编译后,文件夹中会出现Class文件,比如说,我的java文件是HelloWorld.java ,编译后会在此文件夹产生 HelloWorld.class,为什么需要编译呢,因为java是一门高级语言,高级语言计算机是很难识别它,所以要编译成一个计算机可以识别的文件,计算机才能够执行。
2 Java语言基础
2.1 常量 值不可以改变的量 比如我们常见的数字 1 2 3 4 5……
2.2 变量 值可以改变的量 x+y=10,x y 可以是各种数
如何定义一个变量呢: 数据类型 变量名 = 值
2.3 数据类型
在Java中,数据类型的大体分为两种
(1)基本数据类型(byte short int long float double boolean char)
(2)引用数据类型
下面先对基本数据类型进行简单介绍:
需要知道的是
1、在计算机中,我们的数据储存实际上由0和1两个数字存放,我们很多人在学习计算机的时候总是不理解逢2进1,其实逢2进1 就像我们的十进制,逢10进1,一样的去理解就可以了。
二进制存储就是 逢2进1
十进制存储就是 逢10进1
2、其次要知道的是字节 是由几位的二进制数字表示
3、在二进制表示时,通常第一位用于表示正负,0 正号 1 负号
比如:0111 1111 这个就是 正数
那么这个数是多少呢(我们顺便在此说明),我们是这样计算的:
从右到左依次填入
2048 | 1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
211 | 210 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | ||
0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
以上四位一组比较容易看,故留出空格
则 64+32+16+8+4+2+1= 127 = 27-1,这个也是byte的最大范围,如何记住这些基本数据变量的范围呢,这里使用的方法就是,看这个基本数据变量是几位的,如果是8位,则范围就是 -27 ~ 27-1 ,就是位数-1
byte
1个字节 8位 范围:-128 ~ 127 计算:-27 ~ 27-1
short
2个字节 16位 范围: -32768 ~ 32767 计算:-215 ~ 215-1
int
4个字节 32位 范围:-2147483648 ~ 2147483647 计算:-231 ~ 231-1
long
8个字节 64位 范围:(自己算一下) 计算:-263 ~ 263-1
以上四种均为整数型 ,我们一般要根据存储数据的范围,选择数据类型,合理利用内存空间。
另外,我们在使用long类型时,要在数字后加上一个L或l,方便区别其与int类型,如果不加,电脑可能没法识别,如下:
这里按道理来说,2147483648 根据 long类型的范围,是可以存下的,但是这里却说它是过大的整数,我们来看看代码:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,World!");
long a = 2147483648 ;
System.out.println(a);
}
}
当我们在代码中加入L后,
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,World!");
long a = 2147483648L ;
System.out.println(a);
}
}
在看看结果,首先,编译通过了,然后执行结果也是没问题的
所以,要记得加L来区别 int 和long 哦,建议L,而不是l,因为l有点像1。
3 定义变量
关于定义变量,在上面也能看到,我们定义变量的方式是:
数据类型 变量名 = 值 ;
注意:
1、必须声明数据类型
——————————————以下是错误演示
public class HelloWorld{
public static void main(String[] args){
//System.out.println("Hello,World!");
//long a = 2147483648L ;
//System.out.println(a);
b = 10;
System.out.println(b);
}
}
结果是什么呢,编译没有通过:
——————————————以下是正确演示
public class HelloWorld{
public static void main(String[] args){
//System.out.println("Hello,World!");
//long a = 2147483648L ;
//System.out.println(a);
int b = 10;
System.out.println(b);
}
}
编译通过,结果没问题
2、一个变量名第一次声明后,除了改变值,不能再使用
——————————————以下是错误演示1
public class HelloWorld{
public static void main(String[] args){
//System.out.println("Hello,World!");
//long a = 2147483648L ;
//System.out.println(a);
int b = 10;
int b = 20;
System.out.println(b);
}
}
编译不通过,错误写的很清楚
——————————————以下是错误演示2
public class HelloWorld{
public static void main(String[] args){
//System.out.println("Hello,World!");
//long a = 2147483648L ;
//System.out.println(a);
int b = 10;
short b = 20;
System.out.println(b);
}
}
编译不通过,错误写的很清楚
——————————————以下是正确演示
public class HelloWorld{
public static void main(String[] args){
//System.out.println("Hello,World!");
//long a = 2147483648L ;
//System.out.println(a);
int b = 10;
System.out.println(b);
//改变b的值
b = 20;
System.out.println(b);
}
}
编译没问题,结果没问题
3、必须赋值
——————————————以下是错误演示
public class HelloWorld{
public static void main(String[] args){
//System.out.println("Hello,World!");
//long a = 2147483648L ;
//System.out.println(a);
int b ;
System.out.println(b);
}
}
编译不通过,错误写的很清楚
——————————————以下是正确演示
public class HelloWorld{
public static void main(String[] args){
//System.out.println("Hello,World!");
//long a = 2147483648L ;
//System.out.println(a);
int b = 10;
System.out.println(b);
}
}
4 注释
我们有时候希望保留一些代码、或者对代码进行一些解释,但是又不希望它被程序执行的时候,我们需要注释,注释的格式在上面都有写到,这里就强调一下格式吧。
1、 单行注释——//
public class HelloWorld{
public static void main(String[] args){
//以下三行都是单行注释哦
//System.out.println("Hello,World!");
//long a = 2147483648L ;
//System.out.println(a);
int b = 10;
System.out.println(b);
}
}
2、多行注释——/* */
public class HelloWorld{
public static void main(String[] args){
//以下是多行注释哦
/* System.out.println("Hello,World!");
long a = 2147483648L ;
System.out.println(a); */
int b = 10;
System.out.println(b);
}
}
记2021-1-12日所学,一个初学者,以后也希望一直更新学习的历程,以上内容都是根据自己的理解所阐述,有什么写的不正确的希望大家指出哦,不能杠精上身哦,谢谢。