JAVA基础知识总结

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了,后面的就不会再看了,到此结束了,而&即使有了错误的还是会继续往下走,就是知道已经错了,他必须走到最后。这个就是相当逻辑或||和|的区别一样的。||短路或

程序的流程:

程序的流程主要是按正常的顺序走,从上到下的顺序走的,还有按照分支走的,循环结构走的,还有跳转结构

分支分为单分支,双分支,还有多分支,在这里我说一下多分支,我曾经在一个公司里面有一个所谓的架构师级别的人居然这么说 

居然说会打印出 1,2,3.真搞笑,啥是分支?分支就是你在路口只能挑一个路口走。不可能每个路口都走
循环结构里面主要是while,do while for,后面还有foreach.比较简单主要的四要素是,循环变量初始化,循环条件,循环体,循环变量更新比较简单,不说了,跳转结构简单说一下,咱们都知道,要是有多层嵌套循环要跳出最外面的嵌套循环的时候有关键字break,我们一般是在最外层的嵌套循环上面加一个标签,然后用break 这个标签,跳出外层循环,当然我们基本不怎么用我们都用通知跳出的方法了。
关于break和continue这两个关键字的区别我说一下,break是跳出当前的循环,continue是跳过当次的循环,他还是会循环,但是是下一次的循环了。

(自己的总结,如有不对的地方请给予指正,谢谢)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值