数据类型
基本数据类型
1.整数类型
byte | 1字节 | 8位 | -2^7 ~ 2^7 -1 |
short | 2字节 | 16位 | -2^15 ~ 2^15 -1 |
int | 4字节 | 32位 | -2^31 ~ 2^31 -1 |
long | 8字节 | 64位 | -2^63 ~ 2^63 - 1 |
2.浮点类型
float | 4字节 | 32位 | -2^31 ~ 2^31 -1 |
double | 8字节 | 64位 | -2^63 ~ 2^63 - 1 |
3.布尔类型
boolean | 1字节 | 8位 | -2^7 ~ 2^7 -1 |
输出为:真 或 假
4.字符型
char | 2字节 | 16位 | -2^15 ~ 2^15 -1 |
注意:需要利用单引号包裹,并且只能有一个内容
例如: 'a'
引用数据类型
1.字符串String
需要用双引号包裹
例如:"你好,世界"
注意:
1.范围超出后强转成该数据类型
byte b = (byte) 128;
最终结果就是-128,
解释:
2.基本数据类型中
强制转换
范围大的转成范围小的 必须实现 强制转换
语法 类型 名字 = (类型) 被强转的属性
自由转换
范围小的转成范围大的不需要强制转换
变量
作用
记录一个值可以变化的数据
使用
声明:
变量类型 变量名;
变量类型 变量名,变量名,...;
赋值:
变量类型 变量名 = 变量值;
运算符
数学运算符
+ : 加
- : 减
* : 乘
/ : 除
% : 取余数
++
++a | 在运算前对值进行加 1 |
a++ | 运算后对值加 1 ,并且将加完后的值储存在内存中,对原来的值不改变 |
-- : 与++类似
逻辑运算符:
& | 逻辑 与 | 两个为真,则为真,否则为假 |
| | 逻辑 或 | 只要有一个为真则为真 |
&& | 短路 与 | 第一个为真,才会判断第二个 |
|| | 短路 或 | 第一个为真,则不会判断第二个 |
! | 非 | 与原来结果相反 |
== | 等等 | 判断是基本数据类型中的值是否相等 |
!= | 不等于 | 判断两个值是否不等 |
赋值运算符
>= | 大于等于 |
<= | 小于等于 |
/= | 除等于 |
*= | 乘等于 |
%= | 模等于 |
字符串连接符
1.当基本数据类型相加时,+代表数学运算符,但是当遇见字符串时,就会变成字符串连接符
例子:
int a = 2;
int b = 3;
double c = 3.14;
System.out.println(a+b+" "+c);
最终输出结果就是 : 53.14
判断字符串是否相等?
方法:
(字符串一).equals(字符串二);
导入包:
Java.util.Scanner.
注意 : 这个是判断字符串中的值是否相等,而 == 判断的是字符串的内存中的地址是否相等
三目运算符
定义:
对 if - else 简化版
语法:
条件语句 ? 值一 : 值二;
意思:
如果条件语句成立 ,则输出值一,否则输出值二;
进制之间的转化
二进制:
对于数字必须小于2,且不包含2
1 0 0 1 0 1 0 0 1
八进制:
1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
十进制:
1 2 3 4 5 6 7 8 9 10
十六进制:
1 2 3 4 5 6 7 8 9 a b c d e
进制之间的转换:
转换为二进制的方法:
二进制转换为十进制的方法:
1 1 0 0 0 1 1
2^6 + 2^5 + 2^0 + 2^0 + 2^0 + 2^1 + 2^0
位运算
位运算是针对二进制而言的,
int a = 1;
<< | 100 | |
& | 相同为 1 ,不同为 0 | 11 01 01 |
| | 有 1 为 1 全部为 0 ,为0 | 11 01 11 |
^ | 不同为1 相同为 0 | 11 01 10 |