Java小白进阶笔记(2)-变量和数据类型

简介: 复习Java知识,主要是一边看**偏头痛杨**的博客,一边完成博主布置的任务。这是看[2.偏头痛杨的Java入门教学系列之变量&数据类型篇][1] 的作业

复习Java知识,主要是一边看偏头痛杨的博客,一边完成博主布置的任务。这是看2.偏头痛杨的Java入门教学系列之变量&数据类型篇 的作业:

1.Java有多少种数据类型,数据类型的分类?

两种数据类型:

  • 基本数据类型
  • 引用数据类型
    除了八种基本数据类型,其他的都是引用数据类型。

2.Java的工作机制?

Java程序的源代码(.java)编译成虚拟机(JVM)能看懂的字节码(.class),然后再由虚拟机解释执行成对应的操作系统能看懂的机器码

3.自动类型转换与强制类型转换的规则?

  • 从小到大自动转
  • 从大到小强制转

自动类型转换:

  • byte->short->int->long->float->double
  • char->int->long->float->double

表达式类型的自动提升:

当表达式中有多个数据类型运算式,自动提升为容量最大的数据类型。

  • byte,short,char之间不会自动转换,首先都提升为int
  • 整个表达式的类型自动提升到与表达式中最高等级操作数同样的类型

强制类型转换:

容量大的数据类型转换为容量小的数据类型时,需要强制类型转换

  • 语法:变量 = (目标类型)值。比如,int a=(int)b;
  • 整数类型进行强制转换时会发生溢出
  • 浮点数进行强制转换时会发生精度失准
    注意
  • boolean无法转换成其他数据类型
  • char的字符被转成int,变成对应的ASCII值
  • 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入

4.什么是变量,如何定义变量?

  • 变量是指在程序的运行过程中随时可以发生变化的量,Java使用变量临时存储各种数据,是存储数据的基本单元.
  • 变量必须要先定义(声明),再初始化(也可以不初始化,有默认值),之后才能使用。必须为每个变量确定一个具体数据类型。

5.整型从小到大排序并且说出大小?

byte(1字节8位)short(2字节16位)int(4字节32位)long(8字节64位)

6.数据类型的默认值?

  • 整数型:0
  • 浮点型:0.0
  • 字符型(char):一个空的字符,即'u0000'
  • 布尔型(boolean):false
  • 引用数据类型:null,表示变量不引用任何对象

7.整型与浮点型的默认数据类型是什么?

同上。

8.基本数据类型的包装类型分别是什么?

8种基本数据类型还对应着8种包装类,包装类里有一些常见属性。基本数据类型与包装类型的初始值不同,例如int的初始值为0,
而包装类则为null。
对应关系:
byte->Byte
short->Short
int->Integer
long ->Long
float->Float
double-Double
char->Character
boolean->Boolean

9.如何定义一个常量?

  • Java中使用final关键字来修饰常量
  • 常量的字母要全部大写

基本数据类型:

final String NAME = "Jack";//无法修改NAME的值

引用数据类型:

  • 可以修改其引用对象的属性,但不可以修改对象的引用
final Person P1 = new Person();
P1.name = "Jack";
P1.name = "Rose";//It's ok!
P1 = null;//错误!不可以修改对象的引用

10.JDK&JRE&JVM分别是什么以及他们的关系?

JDk是开发集成工具,JRE是java运行环境,JVM是Javaxu'ni'j
JDK>JRE>JVM
三者关系详细见上一篇博客

目录
相关文章
|
8天前
|
Java
Java基础—笔记—static篇
`static`关键字用于声明静态变量和方法,在类加载时初始化,只有一份共享内存。静态变量可通过类名或对象访问,但推荐使用类名。静态方法无`this`,不能访问实例成员,常用于工具类。静态代码块在类加载时执行一次,用于初始化静态成员。
10 0
|
8天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
14 0
|
10天前
|
Java
Java 变量命名规则
4月更文挑战第6天
|
6天前
|
存储 Java
Java中的基本数据类型有哪些?它们的大小和取值范围是多少?
Java基础数据类型:4种整型(byte[-128,127],short[-32,768,32,767]),2种浮点(float,double),1种字符(char,Unicode),1种布尔(true,false)。
12 0
|
1月前
|
Java
JAVA基本数据类型输入输出流
JAVA基本数据类型输入输出流
14 0
|
12天前
|
缓存 安全 Java
Java并发编程进阶:深入理解Java内存模型
【4月更文挑战第6天】Java内存模型(JMM)是多线程编程的关键,定义了线程间共享变量读写的规则,确保数据一致性和可见性。主要包括原子性、可见性和有序性三大特性。Happens-Before原则规定操作顺序,内存屏障和锁则保障这些原则的实施。理解JMM和相关机制对于编写线程安全、高性能的Java并发程序至关重要。
|
8天前
|
Java API
Java基础—笔记—内部类、枚举、泛型篇
本文介绍了Java编程中的内部类、枚举和泛型概念。匿名内部类用于简化类的创建,常作为方法参数,其原理是生成一个隐含的子类。枚举用于表示有限的固定数量的值,常用于系统配置或switch语句中。泛型则用来在编译时增强类型安全性,接收特定数据类型,包括泛型类、泛型接口和泛型方法。
9 0
|
22天前
|
SQL 前端开发 Java
Java后端进阶之路: JavaWeb(四)
Java后端进阶之路: JavaWeb
33 1
|
XML SQL Java
Java后端进阶之路: JavaWeb(三)
Java后端进阶之路: JavaWeb
30 1
|
25天前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
89 3