Java数据类型
Java 数据类型:基本数据类型,引用数据类型,自定义数据类型
Byte(字节型):占用一个字节类型 取值范围(-128~127)
Char(字符型):占用一个字节 取值范围(0~65536)
Java不能访问寄存器,只能访问栈空间和堆空间
栈空间:Java将基本类型的数据存放在占空间
堆空间:存取数据的效率较低
字面量:Java中变量和常量存放的数据称为字面量
变量管理引用类型数据
变量的作用域
基本数据类型的包装类:
包装类的类型:
Byte类 Short类 Integer类 Long类 Float类 Double类
Charactor类
Boolean类
Integer.MIN_VALUE: int 类型的最小值 -2^31
Interger.MAX_VALUE:int 类型的最大值 2^31-1
很实用的方法
Int Integer.parseInt(String sInteger)
作用:将字符串类型的整数转换成int类型的数据
String Integer.toBinaryString(int value)
作用:将十进制数转换为二进制数,返回结果String类型
输出打印:System.out.println()
二进制补码 1101 开头是1所以是负数,取反为0010再加1为0011所以值为-3
Java底层Byte和short都按32位(int 型)计算
public class test {
public static void main(String[] args){
byte b1 = 5;
byte b2 = b1+3;
}
}
Byte b2 = b1+3会出错,原因是 编译器会把b1当做int类型,可以像如下改动
Byte b2 = (byte) (b1+3);
或者
Int b2 = b1+3;
Unicode 编码是全球范围内的编码方法
小类型向大类型转换会自动完成,不需要程序员自动编写代码实现,由jVM自动完成
Byte->short->int->flaot->duble
Int和char 类型的数据可以在某些情况下自动转化
整数转换成浮点数可能会造成精度丢失
Java对cha类型的数据在底层是按int类型处理的
Int类型和char类型在赋值时可以自动转换
字符类型的数据可进行数值计算
Scanner类
String next() 接收控制台输入的一个字符串,不可接收空格
String nextLine() 接收控制台输入的一个字符串,可接受空格
获取char类型的数据
Scanner没有提出直接输入char类型的方法,可以通过charAt方法从next或者nextLine()获取字符串。
Char String.charAt(int index);
由static修饰的方法称为类方法或静态方法
静态变量与静态方法都是类从磁盘加载至内存后被创建的,与类同时存在同时消亡。
Main方法是Java规定的每个类的入口
Java代码封装在方法中
模块化编程
方法的重载:通过传递给同一个方法的参数的个数和类型的不同来实现不同的功能。