JAVA的技术平台分类
JAVASE:主要用于开发桌面的应用程序应用在C/S架构中
JAVAEE: 主要用于企业级的开发主要应用在B/S架构中
JAVAME:主要应用在小型的便携带的设备中
JVM:指的是JAVA的虚拟机
JRE:JAVA的运行环境,JVM+核心的类库,有了核心的类库就可以开发了
JDK:JAVA的开发工具包,JRE+开发工具
变量就是内存中存储的一块空间。
变量有三个要素:数据类型、变量名、变量值
变量的特点:变量因为是内存中的一块存储空间,所以变量比较容易丢失,变量必须是先声明后使用,再同一个数据类型下面变量名对应的值是可以发生变化的,咱们在访问变量的时候都是通过变量名称进行访问的
数据类型的分类可以分为两个大类,基本数据类型和引用的数据类型
基本数据类型:(包括整数型,浮点型,字符型,布尔型)
整数型:
byte类型(取值范围是-128~127即 -2^7~2^7-1)占用1个字节
short类型(取值范围是-2^15~2^15-1)占用2个字节
int类型(取值范围是-2^31~2^31-1)占用4个字节
long类型(取值范围是-2^63~2^63-1)占用了8个字节
浮点型:
float类型是单精度,占用了4个字节
double类型是双精度,占用了8个字节
字符型:
char类型占用了两个字节,它的存储原理是查询Unicode码表,找到字符对应的码值,然后将对应的码值转换成二级制保存到内存中的。得出的结论是,char类型的保存其实还是int类型
布尔型:
true和false类型,占用1个字节(其实占用的是一个字节的八分之一,就是一个BIt)
引用数据类型:
类,接口,枚举,数组
基本类型的可以相互转换,从小的到大的类型可以自动转换,从大的到小的类型必须经过强转,强转的语法就是在变量的前面(要转换后的类型),强转只会对最近的类型进行强转,char类型的比较特殊,可以定义一个char类型的等于一个数字,比如char c = 100,这个是没有问题的不会出现错误,但是你如果定义 int i = 100 ,char c = i 这个就是错误的,必须经过强转。
运算符主要说一下逻辑运算符中&&和&的区别,前者是短路与就是再使用过程中从左往右看,只要有一个位false了,后面的就不会再看了,到此结束了,而&即使有了错误的还是会继续往下走,就是知道已经错了,他必须走到最后。这个就是相当逻辑或||和|的区别一样的。||短路或
程序的流程:
程序的流程主要是按正常的顺序走,从上到下的顺序走的,还有按照分支走的,循环结构走的,还有跳转结构
分支分为单分支,双分支,还有多分支,在这里我说一下多分支,我曾经在一个公司里面有一个所谓的架构师级别的人居然这么说
(自己的总结,如有不对的地方请给予指正,谢谢)