java|【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成王之路】第一篇(Java SE入门(1))】java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

public:访问修饰限定符 (学习完成类和对象之后会详细介绍,private、protected这俩个也是访问修饰限定符)
class:关键字,用来定义一个类。类型【抽象的】
public static void main(String[]args): java当中main函数的固定写法
java当中函数也被称为方法
String[]args 形式参数:数组
System out println:相当于C语言中的printf函数 (打印函数)打印方式有三种
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

第二种用的最多,第三种基本不用。
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成王之路】第一篇(Java SE入门(1))
文章图片

Java当中int是几个字节?不管你是多少位的操作系统,都是4个字节
Java当中int没有无符号类型,统一都是有符号的,也就是说没有unsigned int
int的取值范围是多少?
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

4 个字节表示的数据范围是 -2^31 -> 2^31-1 , 也就大概是 -21亿 到 +21亿
使用以下代码查看 Java 中的整型数据范围:
System.out.println(Integer.MAX_VALUE); // int 的最大值 System.out.println(Integer.MIN_VALUE); // int 的最小值
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

1.2 长整型变量 (long,8个字节)
基本语法格式:
long 变量名 = 初始值;
代码示例:
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

注意事项:
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成王之路】第一篇(Java SE入门(1))
文章图片

Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范 围.
Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势 必会存在一定的精度误差.
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

打印结果:
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片
小数本身是没有一个精确的数字的,他只能精确到几位。
这个结果已经是最大可能上的精确了。
1.4 单精度浮点型变量 (float,4个字节)
基本格式:
float 变量名 = 初始值;
代码如下:
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都 优先考虑 double, 不太推荐使用 float.
1.5 字符类型变量(char,2个字节)
基本格式:
char 变量名 = 初始值;
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

打印结果:
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片
注意事项:
1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一 个字符占用两个字节, 表示的字符种类更多, 包括中文
使用一个字符表示一个汉字:
char ch = '呵';
System.out.println(ch);
1.6 字节类型变量 (byte,1个字节)
基本语法格式:
byte 变量名 = 初始值;
代码如下:
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

注意事项:
1. 字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )
2. 字节类型和字符类型互不相干.
在Java当中数值类型都是有取值范围的,存储数据的时候,不要超过那个表示范围!!
1.7 短整型变量 (short,2个字节)
基本语法格式:
short 变量名 = 初始值;
java|【Java成王之路】第一篇(Java SE入门(1))
文章图片

注意事项:
1. short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767
2. 这个表示范围比较小, 一般不推荐使用. 1.8 布尔类型变量
未完。。。。。。

    推荐阅读