java数据类型
(重要)常量:
常量概述
在程序执行的过程中其值不可以发生改变
常量的分类:
字面值常量
字符串常量 用双引号括起来的内容
"hello" "你好"
整数常量 所有整数
111 123 -128
小数常量 所有小数
3.5 -2.2
字符常量 用单引号括起来的内容
'a' 'b' 'A' '0'
布尔常量
true(真) false(假)
空常量 null(数组部分讲解)
自定义常量(后面学)
(了解)进制: 就是进位制,是人们规定的一种进位方法
其他进制转换到十进制:
规则: 系数 * 基数^权次幂
十进制转换到其他进制:
规则: 除基取余,除到商为0结束,然后余数倒过来取
快速的进制转换法(8421):
1 1 1 1 1 1 1 1
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
(了解)原码反码补码:
把一个二进制数,分成分成符号位,和数值位
原码:
正数: 符号位0, 其他为数值位
负数: 符号位1, 其他为数值位
反码:
正数: 和原码一样
负数: 符号位1, 数值位按位取反
补码:
正数: 和原码一样
负数: 反码+1
变量:
变量概述
在程序执行的过程中,在某个范围内其值可以发生改变的量
定义变量的格式:
方式1: 数据类型 变量名 = 初始化值;
方式2: 数据类型 变量名;
变量名 = 初始化值;
数据类型:
基本数据类型:
整数类型:
byte 1 -128---127
short 2
int 4
long 8
浮点类型:
float 4
double 8
字符类型:
char 2 0---65535
布尔类型:
boolean 1
注意:
整数默认使用int类型
小数默认使用的 double 类型
引用数据类型:
类 class
接口 interface
数组 []
(理解)使用变量的注意事项
1: 作用域
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域
相同的作用域中不能定义两个同名变量
2: 初始化值
没有初始化值不能直接使用
3: 在一行上建议只定义一个变量
int a,b,c,d,e; 不建议
int a;//建议
int b;//建议
(重点)数据类型转换
隐式转换: 小的数据类型 向 大的数据类型转换
这个转换的操作会默认自己完成,不需要我们处理
byte,short,char—int—long—float—double
byte,short,char相互之间不转换,他们参与运算首先转换为int类型
强制转换:大的数据类型 向 小的数据类型转换
手动完成
格式:目标类型 变量名=(目标类型)(被转换的数据);
例如: byte b = 3;
b = (byte)(b + 3);
(面试题) Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
可以。因为Java语言采用的是Unicode编码。
Unicode编码中的每个字符占用两个字节。所以,Java中的字符可以存储一个中文汉字