Java学习笔记
原码、反码、补码
-
计算机中采取数字的补码形式来保存和运行,采取源码的形式进行显示
-
正数的原码、反码、补码三种形式一致
-
负数的原码、反码、补码不一样
- 反码:符号位不变,数值为1、0互变
- 补码=反码+1
Java的数据类型
两大类:基本数据类型、引用数据类型
- 基本数据类型(简单数据类型),一些字面值常量的数据,4类8种,整数4、小数2、字符1、布尔类型1
- 引用数据类型(复杂数据类型),除了有一些字面值数据外,还有一些行为(功能/方法):类、接口、数组、枚举、注解
整数:
- byte 1字节八位内存,取值范围-128~127,最高位是符号位,用补码
- short 2字节16位内存,取值范围-32767~32768
- int 4字节32位内存,21亿左右,默认的整数类型
- long 8字节64位内存,2的63次幂-1,建议在数字后加L/l进行区分类型
变量和常量:是一个“数据容器”,用来存放指定数据类型的数据,在程序中可以使用变量来获取其中数据
- 变量其中的数据可以在程序运行的过程中改变,重新赋值,常量只能赋值一次
- 变量的使用:先声明后初始化(第一次赋值)
ps:final代表最终数据,之后再赋值将会报错
基本浮点类型:
- float:单精度,4字节32位,计算方式和整数不一致,小数>整数范围。数值必须加上F/f
- double:双精度,默认,8字节64位数值可以加D/d进行区分
ps:ctrl+shift+T 导入源码
布尔类型(boolean),只有两个值,true,false,比较或逻辑的结果
char类型、字符类型:
- 字符:123、温暖、abc、?!、单个字符
- 编码:计算机使用2进制10组合存放任何数据。
- 解码:计算几把用10组合存放的数据以字符的形式显现出来
- char数据类型 可以用’'来表示字符,还可以用Unicode码值得整数表示字符数据
基本类型里,关于数字数据类型之间的类型转换
- 大小:double>float>long>int>short>byte(无char类型)
- 大小:double>float>long>int>char
赋值运算符:
逻辑运算符:
ps:仅供了解