目录
数据类型
注意:
- 不论是在26位还是32位系统,内存占用都一样 ,也就是那句话:Write once,Run anywhere!
- 整型和浮点型都是带符号的!!!
- 整型默认为int型,浮点型默认为double。
- 字符串属于引用类型,该种类型后序介绍。
- 引用类型可以理解为当前这个变量里面存储的是地址
变量
1、浮点型变量
float a = 3.14; //会报警告,系统认为这个类型应该设为double
float a = 3.14f; //如果你觉得float就是对的,尾巴加个f
2、字符型变量
char a = "猪" ; //字符可以存放中文,因为char是两个字节
3、布尔型变量
布尔型只有 true 和 false,没有 非零为真 零为假 的说法。
4、字符串和整型之间的转换
//int 转 String
int a = 10;
String b = String.valueOf(a); //将 10 转为字符串 "10" 存到变量b中
System.out.println(b + 10); //输出1010
//String 转 int
String c = "10";
int d = Integer.valueOf(c); //将 字符串"10" 转为 数字10
//int d = Integer.parseInt(c); //这是另一种方法
System.out.println(d + 10); //输出20
5、类型转换
1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型
2. 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失
3. 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查
4. 强制类型转换不一定能成功,不相干的类型不能互相转换
6、类型提升
不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。
运算符
java的运算符跟C语言的基本相同,以下列出不同点
1、逻辑运算符,关系运算符
输出只有 true 和 false!
2、当格式是 表达式1 & 表达式2
& 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算. 但与 && || 相比, 它们不支持短路求值。
3、当格式是 变量1 & 变量2
为按位与,其他同理。
4、移位运算符
1. 左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方.
2. 右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方.
3. 由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代替.
4. 移动负数位或者移位位数过大都没有意义
5、无符号右移 ( >>> )
最右侧位不要,最左侧补零。
完