Java小白进阶笔记(2)-变量和数据类型
复习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
三者关系详细见上一篇博客
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
将MySQL中的数据导入到solr索引库
利用solrJ向索引库导入数据 需求:将MySQL中的数据导入到solr索引库 定义实体类: [java] view plain copy publicclassSearchItemimplementsSerializable{ privateStringid; privateStringtitle; privateStringsell_point; privatelongprice; privateStringimage; privateStringcategory_name; publicStringgetId(){ returnid; } publicvoidsetId(Stringid){ this.id=id; } publicStringgetTitle(){ returntitle; } publicvoidsetTitle(Stringtitle){ this.title=title; } publicStringgetSell_point(){ returnsell_point; } publicvoidsetSell_point(Stringsell_point){...
- 下一篇
【PHP】in_array需要注意的点
in_array (PHP 4, PHP 5, PHP 7) in_array — 检查数组中是否存在某个值 说明 ---- bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) 大海捞针,在大海(haystack)中搜索针( needle),如果没有设置 strict 则使用宽松的比较。 参数 ---- needle 待搜索的值。 Note: 如果 needle 是字符串,则比较是区分大小写的。 haystack 待搜索的数组。 strict 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。 返回值 ---- 如果找到 needle 则返回 TRUE,否则返回 FALSE。 看问题: <?php $array = range(0, 7); $string = 's'; if (in_array($string, $array)) { echo 1; } else { echo 2; } ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果