Java基础(1)

今日总结

  1. 数据类型:基本数据类型、引用类型

  2. 流程控制语句

  3. 数组

  一、数据类型分类

  • 基本数据类型:整数、浮点数、字符、布尔  
  • 引用数据类型:类、对象、接口、数组   (以后再讲)   

数据类型

关键字 内存
字节型 byte 1个字节
短整型 short 2个字节
整型 int 4个字节
长整型 long 8个字节
单精度浮点数 float 4个字节
双精度浮点数 double 8个字节
字符型 char 2个字节
布尔型 boolean 1个字节

 

  二、数据类型转换

1、自动转换:

(1)含义:将 取值范围小 的类型自动提升为 取值范围大 的类型

1 int i = 1; 2 byte j = 2; 3 int k = i + j; //int类型和byte类型运算,结果是int类型 4 System.out.println(j); 

(2)规则:范围小的类型向范围大的类型提升

byte、short、char 运算时提升为 int 

byte、short、char、→ int → long → float → double

1  int i = 4;
2  double d = 8.0;
3  double  k = i + d;
4  System.out.println(k);

2、强制转换

(1)含义:将 取值范围大的类型 强制转换成 取值范围小的类型 

(2)格式:数据类型 变量名 = (数据类型)被转数据值

 需要记住的ASCII:'A' 为65、'a' 为97 、'0' 为48

 

流程控制语句

  • if else判断语句
  • switch选择语句
  • for循环语句
  • while循环语句
  • do while循环语句

 

数组与Java内存

一、定义:数组是指一组数据的集合,数组中的每个数据称为元素,同一个数组里只能存放类型相同的元素

二、三种格式

(1)动态初始化:数据类型[] 数组名 = new数据类型[长度]     

  例:int[] array = new int[5];

(2)静态初始化:数组类型 数组名 = new 数组类型[]{元素1, 元素2, ...}   

  例:int[] array = new int[]{1,2,3,4,5};

(3)静态初始化:数据类型[] 数组名 = {元素1, 元素2, ..}

  例:int[] array = {1,2,3,4,5}

三、访问数组(数组是一种引用类型)

(1)数组索引下标从0开始:数组名[索引]

(2)数组长度:数组名.length

1  int[] array = new int[]{1,2,3,4,5};
2  System.out.println(array[3]); //访问数组第3个元素 即 array[3]=4;

四、数组创建和Java内存关系

(1)我们所说的Java内存就是说JVM内存

(2)Java内存分为5个部分:

  • 栈:方法运行就是栈运行,存放的是方法中的局部变量等
  • 堆:存放new出来的东西,即存放对象、数组等,堆内存里面用16进制的地址值表示所在处
  • 方法区:存放.class ,即每一个类的信息
  • 本地方法栈:忽略
  • 寄存器:忽略

(3)一张图理解Java内存

Java基础(1)

 

 

流程:

  1. 方法区存放.class,则从main 方法开始进栈
  2. 创建数组,与此同时在堆中开辟一段空间,地址值为0x1111,数组中默认值都为0
  3. 输出语句,输出的是该数组在堆中的地址值,即0x1111
  4. 赋值语句,数组名根据地址值找到堆中,进而修改数组中的值

 

PS:如写的不好请多多见谅!

下一篇:对象、继承、多态?

 

 

 

 

 

 

 

版权声明:技术分享 发表于 2020-05-03 2:46:34。
转载请注明:Java基础(1) | 浩瀚星空

暂无评论

暂无评论...