-
目录
Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小
说明基本数据类型变量之间强制类型转换的使用和强转可能出现的问题
标识符的命名规则:
-
由26个英文字母大小写,0-9,_或$组成
-
数字不可开头
-
不可以使用关键字和保留字
-
Java中严格区分大小写,长度无限制
-
标识符不能包含空格
-
-
标识符的命名规范:
- 包名:多单词组成时所有字母都小写 aaabbbccc
- 类名,接口名:多单词组成时,所有单词首字母大写 AaaBbbCcc
- 变量名,方法名:多单词组成时,第一个单词字母小写,第二个单词开始每个单词首字母大写 aaaBbbCcc
- 常量名:所有字母大写,多单词时,每个单词用下划线连接 AAA_BBB_CCC
-
Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小
- java变量按照数据类型可以分为基本数据类型和引用数据类型;
- 其中,基本数据类型又分为
- 数值型(包括整数类型,浮点类型)
- 字符型
- 布尔型
- 引用数据类型分为
- 类
- 接口
- 数组
- java结伴数据类型分为以下8种:
- byte--- 1字节=8bit (byte范围 -128~127)
- short--- 2字节
- int--- 4字节
- long--- 8字节
- float--- 4字节
- double--- 8字节
- char--- 1字符=2字节
- boolean--- 只能取 "ture" or "false"
-
说明基本数据类型变量之间自动类型提升的运算规则
- 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,自动提升为容量大的数据类型
- byte、char、short-->int-->long-->float-->double (当byte/char/short 三种类型做计算时,结果为 int 型)
-
说明基本数据类型变量之间强制类型转换的使用和强转可能出现的问题
- 强转需要使用强转符: ()
- 容量大--->容量小。强制类型转换可能会出现精度损失
小芝士:
- 关键字:所有字母都是小写
- 保留字:现版本尚未使用,但以后可能会作为关键字使用,自己命名要避开。(例: goto、const)
- 标识符:凡是自己可以起名字的地方都叫标识符。
- (涉及到的结构:类、接口、变量、方法、常量名)
- 起名时应注意:见名知意、避免误导、做有意义的区分、使用读得出来的名称 等等
数据类型:
- 整型:
- byte范围: -128----127
- 生命long型变量,必须以“l”或“L”结尾
- 通常定义整型变量使用 int 型
- 整型的常量,默认类型是 int 型
- 浮点型:
- 表示带小数点的数值
- float表示的数值的范围比Long还大
- 定义float类型变量时,要以“f”或“F”结尾
- 通常定义浮点型变量时,使用double型
- 浮点型的常量,默认类型为: double
- 字符型:
- 定义字符型变量时,通常使用一对 ' ' ,内部只能写一个字符。
- 表示方式:
- 声明一个字符
- 转义字符
- 直接使用 Unicode 值来表示字符型常量
- 布尔型
- 只能取两个值之一 ture 、 flase
- 常常在条件判断、循环结构中使用
定义变量的格式:
数据类型 变量名 = 变量值;
或
数据类型 变量名;
变量名 = 变量值;
String
- String 属于引用数据类型,翻译为:字符串
- 声明String 类型变量时,使用一对 " "
- String 可以和8种基本数据类型变量做运算,且运算只能是连接运算: +
- 运算的结果仍是 String 类型
- 应避免:
String s = 123 //编译错误
String s1 = "123";
int i = (int)s1; //编译错误
进制:
- 二进制 (binary): 0,1, 满2进1, 以 0b 或 0B开头
- 十进制 (decimal):0-9,满10进1
- 八进制 (octal): 0-7, 满8进1 以数字0 开头
- 十六进制 (hex) :0-9 及 A-F,满16进1,以0x或0X开头表示,此处的A-F不区分大小写
计算机底层的存储方式:所有数字在计算机底层都以二进制形式存在
二进制数据的存储方式:所有的数值,不管正负,底层都以补码的方式储存。
原码反码补码:
- 正数:三码合一
- 负数:
- 原码:直接讲一个数值换成二进制数,最高位是符号位。
- 负数的反码:对原码按位取反,只是最高位(符号位)确定为1
- 负数的补码:其反码加1
进制转换:
- 十进制转二进制: 除2 取余 的逆