java语言版本
java SE -标准版
java EE -企业版
javaME-微缩版
java语言的特点
-跨平台
-半编译半解释
-简单
-面向对象
-分布式
-健壮
-安全
-多线程
java开发环境的搭建
JRE-java运行环境 由sun公司开发内部有一个java虚拟机以及一些标准的类库 是运行java程序必须的环境集合
JVM-java虚拟机 负责运行一个java程序 ,JVM实例通过调用main()方法来运行一个java程序
java程序运行原理
java源代码——编译(javac)——>java字节码(可跨平台)——运行——>JVM——>操作系统(Windows、Linux、Unix)
java程序结构
java块组成
-数据类型
-变量 程序在运行过程中随时可以发生变化的量
-运算符
-控制流语句
数据类型
基本类型
数值型(整数类型、浮点类型)
字符型
布尔型
占用空间大小
byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 char c; 2字节(C语言中是1字节) float f; 4字节 double d; 8字节 boolean bool; false/true
基本数据类型注意事项
1、未带有字符后缀标识的整数默认为int类型;未带有字符后缀标识的浮点数默认为double类型。
2、如果一个整数的值超出了int类型能够表示的范围,则必须增加后缀“L”(不区分大小写,建议用大写,因为小写的L与阿拉伯数字1很容易混淆),表示为long型。
3、带有“F”(不区分大小写)后缀的整数和浮点数都是float类型的;带有“D”(不区分大小写)后缀的整数和浮点数都是double类型的。
4、编译器会在编译期对byte、short、int、long、float、double、char型变量的值进行检查,如果超出了它们的取值范围就会报错。
5、int型值可以赋给所有数值类型的变量;
long型值可以赋给long、float、double类型的变量;
float型值可以赋给float、double类型的变量;
double型值只能赋给double类型变量。
引用类型
类
接口
数组
==的作用
== 是一个运算符,用于比较两个数据是否相等。这里需要提一下,数据的存储方式,不管是引用类型数据还是基本类型数据,都是以二进制码存储在内存中的,这就设计到了,当我们需要存储数据的时候,内存会开辟一块内存空间给我们使用。因此,存在一个数值和地址的编号。
运算符
逻辑与或可以“短路”
按位与或不能“短路”