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
三者关系详细见上一篇博客

目录
相关文章
|
2月前
|
存储 人工智能 JavaScript
Java中的数据类型转换
本文介绍了 Java 中常见的数据类型转换方法,涵盖字符串与整型、长整型、浮点型、布尔型及日期类型的相互转换,并讲解了可能出现的异常和处理方式。
124 0
|
5月前
|
存储 缓存 Java
理解Java引用数据类型:它们都是对象引用
本文深入探讨了Java中引用数据类型的本质及其相关特性。引用变量存储的是对象的内存地址而非对象本身,类似房子的地址而非房子本身。文章通过实例解析了引用赋值、比较(`==`与`equals()`的区别)以及包装类缓存机制等核心概念。此外,还介绍了Java引用类型的家族,包括类、接口、数组和枚举。理解这些内容有助于开发者避免常见错误,提升对Java内存模型的掌握,为高效编程奠定基础。
263 0
|
6月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
96 13
|
6月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
148 9
|
6月前
|
Java
课时13:Java数据类型划分(布尔型)
观察布尔型的操作。布尔是一位数学家的名字,这个布尔发明了两个单词:True、False(一个表示真一个表示假)。一般布尔类型都只表示逻辑的计算结果。
156 9
|
6月前
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
182 15
|
6月前
|
Java
课时12:Java数据类型划分(字符型)
课时12介绍了Java中的字符型数据(char),包括字符的定义、与int类型的转换及应用。通过范例展示了如何观察字符、编码转换、大小写字母互转、保存中文字符,以及Java中字符处理的灵活性。字符型使用单引号声明,可与int互相转换,支持Unicode编码,能表示任何文字,包括中文。虽然实际开发中直接操作字符型的情况不多,但理解其特性有助于更好地编程。
110 17
|
6月前
|
Java
课时11:Java数据类型划分(浮点类型)
课时11介绍了Java中的浮点数据类型。主要内容包括:1. 定义小数,默认使用Double类型;2. 定义Float变量,需在数值后加"F"或"f"进行强制转换;3. 观察不同类型计算结果,如Int型除法会丢失精度,需至少包含一个Double或Float类型以确保准确性。总结指出,在复杂计算中推荐使用Double类型以避免精度损失。
141 5
|
6月前
|
Java
课时10:Java数据类型划分(整型类型)
本文主要围绕Java中整型数据展开,详细讲解整型变量、常量的概念,整型数据运算规则,包括数据溢出问题及解决方法,数据类型转换(自动转换与强制转换)的原理和注意事项,同时介绍了整型数据默认值的相关知识,以及byte数据类型与int数据类型的关系和使用场景,帮助读者全面掌握Java整型数据的相关内容。
176 4
|
6月前
|
Java C语言 C++
课时9:Java数据类型划分(数据类型划分)
课时9介绍了Java的数据类型划分及其操作。Java数据类型分为基本数据类型和引用数据类型。基本数据类型包括八种:数值型(整形、浮点型)、字符型和布尔型;引用数据类型有数组、类和接口。重点讲解了每种数据类型的默认值、适用场景及选择原则,如整数用int,小数用double,日期时间用Long等。掌握这些内容对编程至关重要。
120 4
课时9:Java数据类型划分(数据类型划分)