Java复习(一)Java基本语法、流程控制语句、函数

Java基本语法

1.关键字:

特殊含义,不能修改。

2.标识符:

​ 1.字母,数字以及_和$。

​ 2.不能以数字开头。

​ 3.区分大小写。

3.注释

单行/多行/文档注释。

/**

  • 文档注释,当我们将鼠标放在对应的方法上,会将注释的信息显示出来
    */

4.常量

固定不变的量,用final关键字来修饰

5.变量

cpu 内存 磁盘

内存中存储东西为短存储,磁盘中为长期存储。

以io流的方式将数据从内存中输入到磁盘中

io流全部都以内存为中心,进内存的为input,出内存的为output

变量:在内存中开辟一块空间,以存储数据,一个变量只能存储一个值,值可变

6.数据类型

规范内存空间数据大小

计算机数据的存储

以比特(位:最小单位)的形式存储,1Byte = 8 bit

基本数据类型

补:二进制中数的表示

有符号型:最高位无法取到 所以一个字节的表示是

10000000 – 01111111(-27===27-1) -0无意义,计算机中规定-128取代-0位置

正数:原码,反码,补码,都一样。

负数:原码取反加一。。补码求原码 取反加一。

负数在计算机中存的是补码。

数值型

byte 一个字节 127

short 两个字节 32767

int 四个字节 2147483647 [-231,231-1]

long 八个字节 9223372036854775807 [-263,263-1]

布尔型

boolean 一个字节

浮点型

float 四个字节 3.4028235E38

double 八个字节 1.7976931348623157E308

字符型

char 一个字节

引用数据类型(数组,类,接口)

7.运算符

运算符的优先级:

在这里插入图片描述

位运算符:

直接作用于位的

&(按位与): 全1则1,有0则0: 作用:定向清0 |(按位或): 全0则0,有1则1

^(按位异或): 相同则0,不同则1 ~(按位取反):1则0,0则1

短路与:只要发现连续的与,只要出现一个false,就停止,返回false

移位运算符

移位运算符 >> 有符号右移 << 有符号左移 >>> 无符号右移

注意:>>1 右移一位:代表除以2 <<1 左移一位:代表乘以2

注意: 先左移后右移或者先右移再左移之后,不一定得到原来的结果

作用:直接操作的位,效率会高

原始 00000101

移动后 0 0000010 最后的1被删除了

移动后 000001010 最后的0是补上的

位运算符不存在短路与操作。只存在于逻辑运算符。

8.流程控制语句

顺序

分支

循环

9.函数

一段特殊功能代码的封装。

提高程序的安全性,复用性,健壮性,可读性,节省内存

全局变量:直接定义在类中、(面向对象中定义在类中的变量为成员变量)

存于堆区、有默认值。和对象一致。

局部变量:定义在for,if,函数中,栈区,和函数保持一致。无默认值。

功能单一性原则

**函数的作用:**可以提高程序的安全性,复用性,健壮性,可读性,节省内存.

函数特点:执行完毕之后,直接存内存中释放。包括各种属性。

java内存

堆区:存放实体(对象和数组)实体可以同时存放多个值,存在默认值。垃圾回收机制来释放内存。随机的方式,在某个时刻被回收,线程的随机性来自于CPU

栈区:局部变量和函数,用完立刻释放。先进后出。是一种先进后出的形式,所以称为栈区。

方法区

本地方法区

寄存器

函数重载:同一个类中,函数名相同,参数不同。程序的执行更加方便进行编写。

补:类型转换

类型的高低是根据数据类型表示的数范围的大小确定的.

自动类型转换 :数据类型从低类型转成高类型,没有数据的损失

强制类型转换:数据类型从高类型转成低类型,有可能会出现数据的损失.

补:进制转换

在这里插入图片描述
十进制转各种进制,用数去除进制,一直到商为0;

二进制转八进制 从右到左取三位为一组,不够三位,用0补齐。八进制转二进制同。

二进制转十六进制:每4位为一组,转换为进制。十六进制转二进制
$$
2AF5换算成10进制:
用竖式计算:
第0位: 5 * 16^0 = 5

第1位: F * 16^1 = 240
第2位: A * 16^2= 2560
第3位: 2 * 16^3 = 8192
$$

补:成员变量和局部变量的区别

成员变量和局部变量的区别

A:在类中的位置不同
成员变量:在类中方法外
局部变量:在方法定义中或者方法声明上
B:在内存中的位置不同
成员变量:在堆内存(成员变量属于对象,对象进堆内存)
局部变量:在栈内存(局部变量属于方法,方法进栈内存)
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。

补:静态变量和成员变量的区别

静态变量也叫类变量 成员变量也叫对象变量

A:所属不同
静态变量属于类,所以也称为为类变量
成员变量属于对象,所以也称为实例变量(对象变量)
B:内存中位置不同
静态变量存储于方法区的静态区
成员变量存储于堆内存
C:内存出现时间不同
静态变量随着类的加载而加载,随着类的消失而消失
成员变量随着对象的创建而存在,随着对象的消失而消失
D:调用不同
静态变量可以通过类名调用,也可以通过对象调用
成员变量只能通过对 象名调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值