初识Java
1、前言
众所周知Java是“世界上最好的语言”,首先让我们先拜见祖师爷: 詹姆斯·高斯林 (James Gosling),也被称为Java之父 我们Java的口号是
“Write once,Run anywhere” 一次编译 ,到处运行
首先让我们先配置好Java的环境 1、装好JDK,配置环境变量 2、通过执行命令,检查环境变量 3、装好IDEA
2、从零开始
首先让我们先新建一个HelloWorld.txt的文档,然后把文件的后缀名改成java 点击右键,以sublime的方式打开,sublime其实就相当于一个大号的记事本 先写一个Java的main函数让大家比较下和C语言main函数的区别,Java的main函数略显复杂 public:访问修饰限定符 class:关键字,用来定义一个类,类型(抽象的) HelloWorld:类的名称,class HelloWorld =int a=10; 在Java中左括号要求与代码同一行,而C语言可随意 并且在Java中main函数有固定写法
3、程序如何跑起来
既然sublime相当于一个大号的记事本,那不在编译器中的代码该如何跑起来呢? 因为我们之前已经装好了JDK,JDK本身会携带它自己的一些命令 1.如果文件在c盘,win+r打开cmd,输入cd 空格(文件的地址),回车 2.如果文件在别的盘,例如d盘,打开cmd后,先输入d:,回车,输入cd 空格(文件的地址),回车,输入javac空格 文件的名称 3.直接对文件shift+鼠标右键,打开powershell窗口,输入javac空格(文件的名称),回车 然后可以得到一个.class文件 打开HelloWorld.class文件后,在这个字节码文件中出现了cafebebe 而Java中class文件的前四个字节为什么是 CAFEBABE? 是谁定义的? 原文链接:https://blog.csdn.net/renfufei/article/details/69938592,大家可以看看这篇博客 生成.class文件后,在cmd中输入java 文件名 代码即可跑起来 Java能够完成一次编译,到处都能运行的原因就是通过JYM(Java虚拟机)运行字节码文件,而JYM包括在JDK中,所以只要安装好了JDK,拿到.class字节码文件,程序就能运行
4、Java程序书写及注意问题
- 在sublime上每次写完代码,记得ctrl+s保存,每次保存之后,必须重新编译
- 如果这个类是public修饰的类名和文件名必须保持一致
- 不是一个文件对应一个字节码,是一个类对应一个字节码,这样的好处是用到哪个类加载哪个类,而不是一股脑都加载,不过一般我们写一个文件只用一个类
Java语言的特点
1、变量和类型
变量相当于箱子,类型相当于箱子的大小 冯诺依曼体系: 在Java中一定对变量初始化,不初始化会报错 数值类型都是有取值范围的,存储数据的时候不要超过取值范围
1、1整形变量
基本语法格式
int 变量名 = 初始值;
代码示例
int num = 10;
System.out.println(num) ;
- int 占4个字节,不管多少位的操作系统都占4位,充分说明可移植性
- Java中的int没有所谓的无符号类型,统一都是有符号的
- int的取值范围,int占4字节,因为第一位是符号位,范围是-2^ 8-2^ 7 也就是 -128-127
可通过以下代码查看整形的数据范围
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
1、2 long 长整形
基本语法格式
long 变量名 = 初始值;
代码示例
long num = 10L;
System.out.println(num) ;
- 8个字节 64 位,-2^ 63-2^ 63-1;
- Java中不存在long long 类型
- 使用10L,10l,10初始化同可以
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
1、3 双精度浮点型变量
基本语法格式
double 变量名 = 初始值;
代码示例
double num = 1.0;
System.out.println(num);
- 在Java中,int 除以 int 的值仍然是 int(会直接舍弃小数部分)
- 小数本身没有一个精确的数字的,他只能精确到几位
- 也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用
2 ^ n 的形式表示数据范围
1、4单精度浮点型变量
基本格式
float 变量名 = 初始值;
代码示例
float num = 1.0f;
System.out.println(num);
- float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 float
1、5字符类型变量
基本格式
char 变量名 = 初始值;
代码示例
char ch = 'A';
- Java中的char是两个字节
- 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文(一个字符表示一个汉字)
1、6字节类型变量
基本格式
byte 变量名 = 初始值;
代码示例
byte value = 0;
System.out.println(value);
- 字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )
- byte 占一个字节相当于C语言中的char
- 字节类型和字符类型互不相干
1、7短整型变量
基本格式
short 变量名 = 初始值;
代码示例
short value = 0;
System.out.println(value);
- short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767
- 表示范围较小,一般不推荐使用
|