java如何编译、运行以及java数据类型

使用记事本如何运行java代码???

一、java中的main方法

public class Hello{
	public static void main(string[] args){
		System.out.println("hello");
	}
}

如上展示的就是最简单的一个Java程序,可能同学们看到后一头雾水,可以说,Java的main方法应该是当前主流编程语言中最“长”的。
通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:
1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
java如何编译、运行以及java数据类型_第1张图片

二、java如何编译、运行

我们知道在C语言中写代码的时候是在vs2019里面写的,但是这时候我们是在记事本里面写的代码,这都没有java代码运行行的环境,那要如何编译运行呢???

其实在我们安装jdk的时候java的运行环境就已经安装好了,所以只要我们在命令窗口输入相应的命令之后就可以运行java代码了
命令窗口输入:javac
java如何编译、运行以及java数据类型_第2张图片

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
JRE(Java RuntimeEnvironment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
Java程序运行需要经过编译,运行两个阶段。
编译:javac 命令
运行:java 命令

1、先新建文件夹test,进入文件夹,新建test_1011.txt文件,将后缀改为.java文件。
2、用sublime打开文件,在里面写代码。
在这里插入图片描述
3、在这里插入图片描述
进入test_1012.java文件写代码,ctrl+S保存一下。

public class test_1010 {
	public static void main(String[] args) {
		System.out.println("hello word");
	}
} 

4、按住win +R 出现运行命令的窗口,输入cmd进入页面。

所有的代码你改过之后都要保存之后从新编译然后在运行

java如何编译、运行以及java数据类型_第3张图片
如果你存的文件是在c盘里面那直接输入cd +文件目录,在d盘也是一样的。
接下来运用javac和java命令
java如何编译、运行以及java数据类型_第4张图片
在这里插入图片描述
javac +文件名.java (javac -encoding UTF-8 +文件名.java 用这个命令是你在代码中有中文注释,一般也用这个命令。),这是编译文件。
java +文件名
java如何编译、运行以及java数据类型_第5张图片
用这两个命令之后就可以看见结果了

***注意:***在文件编译之后会出现一个test_1012.class文件
java如何编译、运行以及java数据类型_第6张图片
注意 java中main函数中 args 数组(main 函数的形式参数)
java如何编译、运行以及java数据类型_第7张图片

三、java数据类型

变量定义不初始化就会报错
java如何编译、运行以及java数据类型_第8张图片

1.整型变量

java中的int类型是没有所谓的无符号和有符号,都是有符号的数据类型
int 变量名 = 赋初值
代码示例:

public class test_1012 {
	public static void main(String[] args) {
		int a = 10;
		System.out.println(a);
		
	}
}

java如何编译、运行以及java数据类型_第9张图片
int 的大小为4个字节
int能够存储的值得范围为 -2^31 —— 2 ^31-1,大概-21亿到+21亿,如果超过这个值,就会溢出。
那如果你拿int的最大值加1和int的 最小值减1 ;那又是什么情况???
java如何编译、运行以及java数据类型_第10张图片
java如何编译、运行以及java数据类型_第11张图片

2.长整型变量

long a = 10L;long类型赋初值最好写上L
long 变量名 = 赋初值L;
代码示例:

public class test_1012 {
	public static void main(String[] args) {
		long a = 10;
		System.out.println(a);
		
	}
}

java如何编译、运行以及java数据类型_第12张图片
long类型占8个字节

3.双精度浮点型变量(重点 )

*1
double 变量名 = 赋初值;
double a = 10.5;
java如何编译、运行以及java数据类型_第13张图片
*2神奇代码
java如何编译、运行以及java数据类型_第14张图片
在java中,int / int的值任然是int(int直接会舍去小数部分)
如果想要得到0.5,那就要用double类型计算

3神奇代码
java如何编译、运行以及java数据类型_第15张图片
java中的
double虽然是8个字节*,但是浮点型的内存布局和整数差别很大,不能单纯的用2 ^ n,表示。

4.单精度浮点型变量

float 变量名 = 赋初值;
float a = 1.1f;
float 在内存中占4个字节。

5.字符类型变量

一个汗字占两个字节,如果你赋值给一个整数,他会自动转换成字符,是根据Unicode
Unicode 表 https://zhuanlan.zhihu.com/p/35172335
java如何编译、运行以及java数据类型_第16张图片

char 变量名 = 赋初值 ;
char ch = ‘A’;
代码示例:
java如何编译、运行以及java数据类型_第17张图片
1、java中使用单引号 + 单个字母的形式表示字符面值
java如何编译、运行以及java数据类型_第18张图片
执行java的时候会报上面的 错误,这时候执行java的时候加上
javac -encoding UTF-8 test_1012.test 就行了
java如何编译、运行以及java数据类型_第19张图片
字符类型占2个字节

6.字节类型变量

byte 变量名 = 赋初值
byte a = 10;
java如何编译、运行以及java数据类型_第20张图片
1、字节类型表示的也是整数,只占1个字节,表示范围 为–128到127。

7.短整型变量

short 变量名 = 赋初值;
short a = 10;
java如何编译、运行以及java数据类型_第21张图片
short 占2个字节,表示的范围比较小 -32768到+32767。

8.布尔2类型变量

boolean 变量名 = 赋初值;
boolean a = true;
java如何编译、运行以及java数据类型_第22张图片
1、Boolean 类型只有两种取值,true 表示真,flase 表示假;
2、java 的Boolean 类型和int 不能互相转换,不存在1表示true ,0表示false 这样的用法。
3、boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定

java如何编译、运行以及java数据类型_第23张图片
没有上面的用法!!!!!

数据类型:
java如何编译、运行以及java数据类型_第24张图片

你可能感兴趣的:(javaSE,java)