【Java成王之路】第一篇:Java SE入门(1)

一、Java概念

1.Java是一种优秀的程序设计语言,Java 语言源于 1991 年 Sun 公司 James Gosling 领导的的 Oak 项目,1995 年 Sun 公司正式起名为 Java,并提 出“Write once, Run anywhere" 的口号。

2.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

3.Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2]  。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

二、初识Java语言

1.Java语言main函数的写法

Java语言的main函数相较于C语言的main函数看起来复杂一点,简单的介绍一下:

【Java成王之路】第一篇:Java SE入门(1)_第1张图片

public:访问修饰限定符 (学习完成类和对象之后会详细介绍,private、protected这俩个也是访问修饰限定符)

class:关键字,用来定义一个类。类型【抽象的】

public static void main(String[]args): java当中main函数的固定写法 

java当中函数也被称为方法

String[]args 形式参数:数组 

System out println:相当于C语言中的printf函数 (打印函数)打印方式有三种

【Java成王之路】第一篇:Java SE入门(1)_第2张图片

第二种用的最多,第三种基本不用。 

args:运行时命令行参数

2.运行Java程序 

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节 码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够 理解的形式来运行。

JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。

JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。

Java程序运行需要经过编译,运行两个阶段。

编译:javac 命令

运行:java 命令

JDK:Java开发者工具 

JRE:Java运行环境 

JVM:Java虚拟机

 IDEA类似于vs2019集成开发环境  

 三、初识Java数据类型与运算符

1.变量和类型

变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.

类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.

1.1 整型变量(int,4个字节)

基本语法格式:

int 变量名 = 初始值;

举例:

【Java成王之路】第一篇:Java SE入门(1)_第3张图片

Java当中int是几个字节?不管你是多少位的操作系统,都是4个字节 

Java当中int没有无符号类型,统一都是有符号的,也就是说没有unsigned int

int的取值范围是多少?

【Java成王之路】第一篇:Java SE入门(1)_第4张图片

4 个字节表示的数据范围是 -2^31 -> 2^31-1 , 也就大概是 -21亿 到 +21亿 

使用以下代码查看 Java 中的整型数据范围:

System.out.println(Integer.MAX_VALUE);  // int 的最大值 System.out.println(Integer.MIN_VALUE);  // int 的最小值

1.2 长整型变量 (long,8个字节)

基本语法格式:

long 变量名 = 初始值;

代码示例:

【Java成王之路】第一篇:Java SE入门(1)_第5张图片

注意事项:

1. 基本语法格式和创建 int 变量基本一致, 只是把类型修改成 long

2. 初始化设定的值为 10L , 表示一个长整型的数字. 10l 也可以.

3. 使用 10 初始化也可以, 10 的类型是 int, 10L 的类型是 long, 使用 10 L 或者 10 l 更好一些. 

Java 中 long 类型占 8 个字节. 表示的数据范围 -2^63 -> 2^63-1

Java当中不存在 long long类型

使用以下代码查看 Java 中的长整型数据范围:

System.out.println(Long.MAX_VALUE);

System.out.println(Long.MIN_VALUE)    

// 运行结果 9223372036854775807 -9223372036854775808 

1.3 双精度浮点型变量(double,8个字节)

基本语法格式:

double 变量名 = 初始值;

代码示例:

【Java成王之路】第一篇:Java SE入门(1)_第6张图片   

Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范 围.

Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势 必会存在一定的精度误差.

【Java成王之路】第一篇:Java SE入门(1)_第7张图片

打印结果:

 小数本身是没有一个精确的数字的,他只能精确到几位。

这个结果已经是最大可能上的精确了。

1.4 单精度浮点型变量 (float,4个字节)

基本格式:

float 变量名 = 初始值;

代码如下:

【Java成王之路】第一篇:Java SE入门(1)_第8张图片

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都 优先考虑 double, 不太推荐使用 float.

1.5 字符类型变量(char,2个字节)

基本格式:

char 变量名 = 初始值;

【Java成王之路】第一篇:Java SE入门(1)_第9张图片  

【Java成王之路】第一篇:Java SE入门(1)_第10张图片

打印结果:

 注意事项:

1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.

2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一 个字符占用两个字节, 表示的字符种类更多, 包括中文

使用一个字符表示一个汉字:

char ch = '呵';

System.out.println(ch);

1.6 字节类型变量 (byte,1个字节)

基本语法格式:

byte 变量名 = 初始值;

代码如下: 

【Java成王之路】第一篇:Java SE入门(1)_第11张图片

 注意事项:

1. 字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )

2. 字节类型和字符类型互不相干.

在Java当中数值类型都是有取值范围的,存储数据的时候,不要超过那个表示范围!! 

1.7 短整型变量 (short,2个字节)

基本语法格式:

short 变量名 = 初始值;

【Java成王之路】第一篇:Java SE入门(1)_第12张图片  

注意事项:

1. short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767

2. 这个表示范围比较小, 一般不推荐使用. 1.8 布尔类型变量 

未完。。。。。。 

你可能感兴趣的:(java,jar,开发语言,后端,c语言)