Java是一门面向对象编程语言,不只吸取了C++语言的各类优势,还摒弃了C++里难以理解的多继承、指针等概念,所以Java语言具备功能强大和简单易用两个特征。Java语言做为静态面向对象编程语言的表明,极好地实现了面向对象理论,容许程序员以优雅的思惟方式进行复杂的编程 [1] 。程序员
Java具备简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特色 [2] 。Java能够编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等编程
Java SE安全
Java Standard Edition,即标准版本,咱们一般使用的就是这个版本,这个版本是Java的基础多线程
Java EE编程语言
Java的企业版本,主要用于开发企业程序
Java ME分布式
Java Machine Editon的缩写,主要应用于嵌入式开发,如嵌入式系统、手机等电子设备ide
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次幂 |
数值类型-浮点数
类型名称 | 字节长度 | 表值范围 |
---|---|---|
float | 4 | [ 正负 ] 23*2^次幂 [-128, 127] |
doubule | 8 | [ 正负 ]652*2^次幂 [ -1024,1023 ] |
IEEE754标准
布尔类型
类型名称 | 字节长度 | 表值 |
---|---|---|
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" |