标签:-128 数值类型 相同 图片 作用 虚拟机 https 简单 描述
? Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
Java SE
? Java Standard Edition,即标准版本,我们通常使用的就是这个版本,这个版本是Java的基础
Java EE
? Java的企业版本,主要用于开发企业程序
Java ME
? Java Machine Editon的缩写,主要应用于嵌入式开发,如嵌入式系统、手机等电子设备
1. JDK
JDK( Java SE Development Kit ) Java标准开发平台, 它提供了编译、运行Java程序所需的各种工具和资源
包括Java编译器、Java运行时环境, 以及常用的Java类库等
2. JRE
JRE( Java Runtime Environment )、Java运行环境, 用于解释执行Java的字节码文件,
普通用户需要安装JRE( Java Runtime Environment )来运行Java程序
程序开发者必须安装JDK来编译、调试程序
3. Jvm
Jvm想编译器提供相同的接口, 而编译器只需要面向虚拟机, 生成虚拟机能识别的代码, 然后由虚拟机来解释执行
跨平台的是Java程序, 不是JVM、Jvm是C/C++开发的, 是编译后的机器码, 不能跨平台, 不同平台下需要安装不同版本的JVM
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World !!");
}
}
?
? 程序最核心的目的就是为了操作数据, 但是数据都在内存中, 也就是我们的Jvm,而且这个内存区域是循环使用的, 程序中一般使用变量来操纵存储空间中的数据!
Java是一个种强类型语言,每个变量使用前必须提前声明, 阔以合理利用空间
Java变量要素包括变量名, 变量类型和作用域
modifier type identifier [= value], [identifier [=vlaue]...]
identifier:定义了一个变量的名字
type: 用来确定占用空间的大小
简单来说: 变量=数据类型+标识符
数值类型-整型
类型名称 | 字节长度 | 表值范围 |
---|---|---|
byte | 1 | -128 127 |
short | 2 | -32768 32767 |
int | 4 | -2147483648-2147483647 |
long | 8 | 2^63* -1, 2^63-1,正负2的63次幂 |
数值类型-浮点数
IEEE754标准
类型名称 | 字节长度 | 表值范围 |
---|---|---|
float | 4 | [ 正负 ] 23*2^次幂 [-128, 127] |
doubule | 8 | [ 正负 ]652*2^次幂 [ -1024,1023 ] |
布尔类型
类型名称 | 字节长度 | 表值 |
---|---|---|
boolean | 1/8 | false0/true1 |
boolean类型只有两个值, true/false
boolean类型用来判断逻辑条件, 一般用于程序流程控制
字符类型
类型名称 | 字节长度 | 所能描述字符 |
---|---|---|
char | 2 | 65536个字符 |
单引号用来表示字符串常量, 例如: A
是一个字符串
/**
* 强制类型转换: 自动类型提升运算的逆运算;
* 1. 自动类型提升:
* 结论: 当容量小的数据类型的变量与容量大的数据类型的变量做运算时, 结果自动提升为容量大的数据类型
* byte、char、short、int、long、float、double
* 特别的:当byte、char、short三种类型的变量做运算时, 结果为int类型
* 需要使用强转符: ()
* 注意点, 强制类型转换, 可能导致精度损失
*
*/
public class test_1 {
public static void main(String[] args) {
double d1 = 12.3;
// 将double类型装换成int
int i1 = (int) d1; // 截断操作
System.out.println(Byte.MIN_VALUE);
}
}
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | b=4;-b | -4 |
+ | 加 | 5+5 | 10 |
- | 减 | 6-4 | 2 |
* | 乘 | 3*4 | 12 |
/ | 除 | 5/5 | 1 |
% | 取模( 取余 ) | 7%5 | 2 |
++ | 自增( 前 ), 先运算后取值 | a=2, b = ++a; | a=3, b=3 |
++ | 自增( 后 ), 先取值后运算 | a=2, b=a++; | a=3, b=2 |
-- | 自减( 前 ), 先运算后取值 | a=2;b=--a; | a=1;b=1 |
-- | 自减( 后 ), 先取值后运算 | a=2;b=a--; | a=1;b=2 |
+ | 字符串连接 | "He"+"llo" | "Hello" |
?
标签:-128 数值类型 相同 图片 作用 虚拟机 https 简单 描述
原文地址:https://www.cnblogs.com/zhangxingu/p/14856975.html