初识Java以及一些常见的数据类型
初识Java以及一些常见的数据类型
- Java是什么
- 为什么总有人说Java是最好的语言
- 一个简单的main函数
- 运行Java程序
- 【初识Java以及一些常见的数据类型】Java书写 注意问题
- 数据类型与运算符
整型变量(重点)
长整型变量
双精度浮点型变量
字符类型变量
字节类型变量
短整型变量
为什么总有人说Java是最好的语言 其一,语法比较简单,学过计算机编程的开发者都能快速上手。
其二,在若干领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算,Android移动端应用开发等等。
Java生态非常的完整
一个简单的main函数
public class HelloWorld{public static void main(String[] args){
//Java当中main函数的固定写法
System.out.printfln("hello");
//打印函数
}
}
public
:访问修饰限定符,在以后的学习完成类和对象后会详细介绍。访问修饰限定符还包括private和protected
class
:用来定义一个类,在以后的学习完成类和对象后会详细介绍。HelloWorld
:类的名称函数也称为方法
String[] args
:形式参数 数组运行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
命令Java书写 注意问题 每次写完代码,记得
ctr+s
保存,每次保存之后,必须重新编译。如果这个类是public修饰的,类名需要和文件名一致。
不是一个文件对应一个字节码,是一个类对应一个字节码。这样做的好处是用到哪个类去加载哪个类,而不是一股脑都加载。
public class HelloWorld{ public static void main(String[] args){
//运行时命令行参数
for(int i=0;
i
javac
在编译的时候是用GDK格式去编译代码的System.out.print("打印不换行");
System.out.println("打印换行");
System.out.printf("%d\n",10);
数据类型与运算符 变量和类型 变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存一些数据。
类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性。
整型变量(重点) 基本语法格式
int 变量名 = 初始值;
代码示例:
int num = 10;
System.out.println(num);
int
有几个字节? 不管是多少位操作系统 4个字节 充分说明一个问题:可移植性- Java当中的
int
没有所谓的无符号类型 统一都是有符号的 - 取值范围是多少? -2^31 -> 2^31-1
public class HelloWorld{public static void main(String[] args){int a=10;
System.out.println(Integer.MAX_VALUE);
//是int的plus版本
System.out.println(Integer.MIN_VALUE);
}
}
- 变量的命名: 小驼峰 是由数字、字母、下划线、美元符号组成的,但是不能以数字开头
long 变量名 = 初始值;
代码示例
public class HelloWorld{public static void main(String[] args){long int a=10L;
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
}
}
Java中long类型占8个字节,表示的数据范围-2^63 -> 2^63-1
Java中没有long long类型
双精度浮点型变量 基本语法格式
double num = 1.0;
代码示例
double num = 1.0;
System.out.println(num);
注意1:
int a = 1;
int b = 2;
System.out.println(a / b);
//执行结果
0
在Java中,
int
除以int
的值仍然是int
(会直接舍弃小数部分)如果想得到0.5,需要使用double类型计算
double a = 1.0;
double b = 2.0;
System.out.println(a / b);
//执行结果
0.5
注意2:
double num = 1.1;
System.out.println(num * num);
//执行结果
1.2100000000000002
Java中的double虽然也是8个字节,但是浮点数的内存布局和整数差别很大,不能单纯的用2^n的形式表示数据范围。
Java的double类型的内存布局遵守IEEE 754标准(和C语言一样),尝试使用有限的内存空间表示可能无限的小数,势必会存在一定的精度误差。
单精度浮点型变量 基本语法格式
float 变量名 = 初始值;
代码示例
float num = 1.0f;
//写作1.0F也可以
System.out.println(num);
Java的float类型占4个字节,同样遵守IEEE 754标准,由于表示的数据精度范围较小,一般在工程上用到的浮点数都优先考虑double,不太推荐使用float。
字符类型变量 基本语法格式
char 变量名 = 初始值;
代码示例
char ch = 'A';
计算机中的字符本质上是一个整数。在C语言中使用ASCII表示字符,而Java中使用Unicode表示字符。因此一个字符占用两个字节,表示的字符种类更多,包括中文。
使用一个字符表示一个汉字:
char ch = '呵';
System.out.println(ch);
有时会出现错误,此时我们在执行
javac
时加上-encodingUTF-8
选项即可javac -encoding UTF-8 Test.java
在Java当中,数值类型都是有取值范围的,存储数据的时候,不要超过那个范围。
字节类型变量 基本语法格式
byte 变量名 = 初始值;
代码示例
byte value = https://www.it610.com/article/0;
System.out.println(value);
字节类型表示的也是整数,只占一个字节,表示范围较小(-128 -> +127)
短整型变量 基本语法格式
short 变量名 = 初始值;
代码示例
short value = https://www.it610.com/article/0;
System.out.println(value);
short占用两个字节,表示的数据范围是-32768 -> +32767
这个表示范围比较小,一般不推荐使用。
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用
- Java基础-高级特性-枚举实现状态机