个人博客网:https://wushaopei.github.io/ (你想要这里多有)
2 变量的使用
2.1按数据类型分类
- 整型 : byte(1字节 = 8bit) short(2字节) int(4字节) long(8字节)
- 浮点型 : float(4字节) double(8字节)
- 字符型 : char(2字节)
- 布尔型 : boolean
2.2定义变量的格式:
格式: 变量的类型 变量名 = 变量值
例:
2.3变量使用的注意点:
①先声明再使用
②作用域 :声明它的那对大括号内
③在同一个作用域中变量名不能相同
④变量可以被多次赋值,后一次赋值覆盖前一次的值
3变量间的运算
3.1基本数据类型间运算
一 基本数据类型之间的运算(7种 不包括(boolean))
- 自动类型提升:小容量和大容量的变量作运算,用大容量的类型来接收数据。
- byte,short,char -> int -> long -> float -> double
2.强制类型转换:自动类型提升的逆过程。
注意:
①容量指的是变量的表数范围
②byte,short,char三者之间做运算先自身提升为int类型
3.2 String与基本数据类型(8种)间运算
字符串的赋值方式:
说明:
1.String与基本数据类型间只能做连接运算
2.String与基本数据类型做运算结果只能是String
4、进制
4.1进制的表示
二进制:以0b或0B开头 。比如:0b10
八进制:以0开头.比如010
十六进制:以0x或0X开头。比如0x10
4.2二进制:
①所有数字在计算机的底层都是以什么方式存在?二进制
②计算机以什么样的形式保存所有的整数?补码
什么是原码,反码,补码?
1、正数的原码,反码,补码相同
2、负数的
- 原码:直接将一个数值换成二进制数。最高位是符号位
- 反码:除符号位外,将原码取反(0变1,1变0)
- 补码:在反码的基础上加1
5、运算符
算术运算符
说明:
- 前++后++前—后—的区别是什么?
- 前++ :先自增1,后赋值
- 后++ :先赋值,再自增1
- 前-- :先自减1,后赋值
- 后-- :先赋值,再自减1
-
代码:
赋值运算符
相关面试题:
①编译不通过,因为short类型变量运算符时会先自动类型提升为int类型
②编译可以通过,不会改变原来的数据类型
比较运算符(关系运算符)
说明:结果都是boolean类型
逻辑运算符
说明:
1.逻辑与和短路与。当运算符的两边有一个为false结果就为false
2.逻辑或和短路或。当运算符的两边有一个为true结果就为true
3.逻辑非。取反。(如果a的值为true结果为false.如果a的值为false结果为true)
4.逻辑异或。当运算符的两边值相同结果为false.两边的值不同结果为true
特点 :
1.逻辑运算符是对boolean类型进行运算的
2.逻辑运算符的结果为boolean类型
位运算符
说明:
>> (右移): 在一定范围内,每向右移一位。原来的数除以2
<< (左移) : 在一定范围内,每向左移一位。原来的数乘以2
>> : 如果是正数最高位用0补,如果是负数最高位用1补
>>> (无符号右移) :
三元运算符
格式 : (条件表达式)?表达式1 : 表达式2
1.条件表达式的结果只能是boolean类型。如果结果为true返回的结果为表达式1.否则结果为表达式2.
2.三元素运算符可以嵌套使用,但是不建议。
3.表达式1和表达式2的类型要保持一致
代码 :