一·主要内容
1. 常量
2. 进制转换
3. 变量
4. 数据类型
5. 数据类型的转换
6. 运算符
二·常量:(重点)
常量概述:
在程序执行过程中其值不可发生改变
常量分类:
字面值常量:
字符串常量 用双引号括起来的内容 例如:"hello" "你好"
整数常量 所有整数
小数常量 所有小数
字符常量 用单引号括起来的内容
布尔常量 true(真) false(假)
空常量 null
自定义常量:
被关键字final所修饰的变量
三·进制转换
1. 进制概述:就是进位制,是人们规定的一种进位方法
其他进制转换到十进制: 系数 * 基数^权次幂
十进制转换到其他进制:除基取余,除到商为0结束,然后余数倒过来取
2. 原码反码补码:把一个二进制数,分成符号位,和数值位
原码:正数: 符号位0, 其他为数值位
负数: 符号位1, 其他为数值位
反码:正数: 和原码一样
负数: 符号位1, 数值位按位取反
补码:正数: 和原码一样
负数: 反码+1
四·变量
1. 变量概述: 在程序执行的过程中,在某个范围内其值可以发生改变的量
2. 定义变量的格式:方式1: 数据类型 变量名 = 初始化值; 方式2: 数据类型 变量名-----变量名 = 初始化值;
五·数据类型
1. 基本数据类型:
整数类型:byte占用1个字节取值范围(-128---127) , short占用2个字节 , int占用4个字节 ,long 占用8个字节
浮点类型:float占用4个字节,double占用8个字节
字符类型:char占用2个字节
布尔类型:boolean 占用1个字节
(重点)注意:整数默认使用int类型,小数默认使用的 double 类型
2.引用数据类型:
类 class ,接口interface, 数组 []
3. 使用变量的注意事项:
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。
相同的作用域中不能定义两个同名变量。
没有初始化值不能直接使用。
在一行上建议只定义一个变量。
六·数据类型转换(重点)
1. 隐式转换: 小的数据类型 向 大的数据类型转换
这个转换的操作会默认自己完成,不需要我们处理
byte,short,char—int—long—float—double
byte,short,char相互之间不转换,他们参与运算首先转换为int
2. 强制转换:大的数据类型 向 小的数据类型转换
手动完成
格式:目标类型 变量名=(目标类型)(被转换的数据);
例如: byte b = 3;
b = (byte)(b + 3);
(面试题) Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
可以。因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。所以,Java中的字符可以存储一个中文汉字。
七·运算符
1. 字符和字符串参与运算:字符串和其他类型的数据 使用 + 号运算的时候,会把字符串与其 他类型的数据相连接,返回连接后的新字符串
2. (重点)算术运算符:/ 除法操作, 结果是商。% 取余数操作,结果是余数,++,--运算符在 操作数的前面, 先操作数自增1或者自减1,++,--运算符在操作数的后面, 先参与赋值运算,然后操作 数自增1或者自减1
3. (重点)赋值运算符:+=,-=等这样的操作符自带一个强制转换功能,赋值运算符的左边必须是 一个变量
4. = 赋值运算符, 把右边的结果 赋值给左边变量, ==: 比较运算符, 判断左右两边的数 据是否相等,返回的结果是boolean 类型(true\false)
疑问: Sting类型属于8中基本数据类型中吗?属于的话又是其中的那种?