失效链接处理 |
Java基础知识总结 PDF 下载
本站整理下载:
相关截图:
主要内容:
Java基础
一、基础知识
1、数据类型分类
在Java中数据类型分为两类,一类为基础类型,另一类为引用数据类型。
1> 基础数据类型
类型名称 数据类型 位数 字节数 可表示数据范围 默认值
字节类型 byte 8bit 1byte -128(-2^7)~-128(-2^7) 0
短整型 short 16bit 2byte -32768(-2^15)~32767(2^15 - 1) 0
整型 int 32bit 4byte -2,147,483,648(-2^31)~2,147,483,647(2^31 - 1) 0
长型整 long 64bi 8byte -9,223,372,036,854,775,808(-2^63)~9,223,372,036,854,775,807(2^63 -1) 0L
单精度浮点型 float 32bit 4byte 1.4E - 45~3.4028235E38 0.0f
双精度浮点型 double 64bit 8byte 4.9E - 324~1.7976931348623157E308 0.0d
布尔类型 boolean 8bit 1byte ture或false false
字符类型 char 16bit 2byte 0~65535(2^16-1) \u0000
1、byte类型
byte在Java中常于文件的传输
定义方法如下:
byte b = 1;//定义一个变量b
byte KK = new byte[20];//定义一个字节数组kk
2、short类型
兼容性考虑,生产场景中很少使用
定义格式如下:
short b = 1;//定义一个变量b
short KK = new short[20];//定义一个字节数组kk
3、int类型
常用,存储普通整数。
定义格式如下:
int b = 1;//定义一个变量b
int KK = new int[20];//定义一个整型数组kk
4、long类型
常用,存储长整数。
定义格式如下:
long b = 1;//定义一个变量b
long KK = new long[20];//定义一个整型数组kk
5、float类型
不常用,单精度浮点类型。用于存放小数
定义格式如下:
float b = 1.0f;//定义一个变量b
float KK = new float[20];//定义一个单精度数组kk
6 、double类型
常用,双精度浮点类型,默认的小数类型即为double
常用格式如下:
double b = 1.0d;//定义一个变量b,
double KK = new double[20];//定义一个双精度数组kk
7、char 字符型
常用,用于定义单个字符。
常用格式如下:
char b = 1.0d;//定义一个变量b,
char KK = new char [20];//定义一个字符数组kk
8、boolean 布尔类型
默认为false,存储逻辑变量 true/false
boolean bool = false;
boolean bool = true;
值传递
public class World {
int value = 9;
public int update(int value){
value = this.value + value;//this.value表示外面的value值
return value;
}
}
@Test
void test4(){`
int value = 1;
int update = world.update(value);//传递时会把value复制一个副本传递过去,而不会影响value中的值
System.out.println(value);
System.out.println(update);
}
值传递的特点,是把所传递的数据复制一份,即在不影响原值的情况下,把数据传递到指定方法当中。
2> 引用数据类型
类的类型为两种:
1.Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用
2.自己创建的类
public class Hello {
StringBuffer hello = new StringBuffer("World");
public StringBuffer update(StringBuffer hello){
return hello.append(this.hello);//this.hello指外面的hello
}
}
@Test
void test3(){//引用传递
Hello hello = new Hello();
StringBuffer str = new StringBuffer("Hello ");
StringBuffer update = hello.update(str);
System.out.println("str的值:"+str);
System.out.println("update的值:"+update);
}
过程分析
StringBuffer str中存放是的StringBuff创建的引用地址,具体如下所示
|