一、内存
1.概念
计算机使用的进制是二进制
1byte(字节)=8bit(位) 1k = 1024byte 1m = 1024k 1g = 1024m 1t = 1024g
内存的最小单元:字节。
内存的地址:每个字节有个编号就是地址
一个字节由8个二进值位组成,其中最右边的一位称为“最低有效位”或“最低位”,最左边的一位称为“最高有效位”或“最高位”。每一个二进位的值是0或1。
2.进制
用0和1进行表示,逢2进1
十进制 二进制
十进制转成二进制 例 56
3.进制转换
1)二进制转十进制
2)十六进制转十进制
3)八进制转十进制
4)十进制整数转二进制
5)十转十六进制
6)十转八进制
7)二进制转八进制
每3位为一组,算8进制数,将若干组结果拼接
8)二进制转十六进制
每4位为一组,算16进制数,将若干组结果拼接
4.整数在计算机中的存储方式
整数在计算机中的存储方式是按照补码的形式存放
设计补码的目的可以将减法运算转换为加法运算
二、变量、常量、字面量
1、变量:本质是存储空间的表示,存储空间的数据可以发生变化
变量名称的规则:
2、常量:final修饰,只能赋一次值
注:不管是变量还是常量,使用之前必须赋值,否则会报错。
3、字面量:
在代码中直接写出来的数据我们可以叫字面量
三、数据类型
1.基本类型和引用数据类型的区别
基本数据类型的变量或者常量所占的空间中存放的就是数据内容本身。
引用数据类型的变量或者常量所占的空间中存放的是个地址信息,实际的数据内容在另外的空间中存放,
引用数据类型的变量相当于一个快捷方式
基本类型:
注:java中整数默认为int类型
3)布尔型:理解为一个字节或者4个字节,单独声明,理解为4个字节,boolean类型的数组,理解为1
个字节,只能表示true或者false
4)字符型:
Java中字符型变量的类型为char,表示单个字符,字符类型的常量通常包含在一对单引号之间。在内
部,它是一个Unicode编码单元,2个字节下面用关键字char定义一个字符变量:
引用类型:类类型、数组 特殊引用类型:String
四、数据类型转换
数据类型转换发生在基本数据类型之间或者引用数据类型之间,数据类型需要兼容(不包括boolean数据类型的)
五、运算符
运算符分类:
1)算术运算符 2)关系运算符 3)逻辑运算符 4)位运算符 5)赋值运算符(保含复合赋值) 6)三目运算符(条件运算符)
第一:算术运算符 (+ - * / % ++ -- )
注:1.加号两边的操作数都为数字类型的时候,进行的是加法运算,当两边的操作数有一个为String(字符
串),进行的是连接操作,连接的结果也是一个字符串。
2.整数和整数运算:结果类型朝大空间靠;double 和float进行运算,结果为double;小数和整数进行运算,结果为小数。
3.++和 --:++:在后,先使用,后自加,在前:先自加,后使用
第二:.关系运算符:== >= <= > < !=,主要用来对数据进行比较。注意:用关系运算符所连接起来的表
达式,运算结果为boolean类型
第三.逻辑运算符:用逻辑运算符所连接起来的表达式(表达式的运算结果是boolean类型的),运算结
果也未布尔类型注意:
&& (&):&&第一个表达式为false,第二个表达式不会执行。&两个表达式都会执行
||(|):||第一个表达式为true,第二个表达式不会执行。|两个表达式都会执行
!:一元运算符,取操作数的相反值
第四.位运算符
第五.赋值运算符:+= *= -= /= %=
第六.三目运算符
条件运算符是一个三元运算符,其一般形式为expression ? statement1 :statement2;其语义为:首先
计算表达式expression的值,如果该值为真(true),则将statement1的值作为整个表达式的值,反之,
将statement2作为整个表达式的值。例: