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

原文链接

本文为云栖社区原创内容,未经允许不得转载。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

组件使用中的细节点02

使用is属性解决bug 页面 Vue根实例中除外 在子组件定义data时&#xff0c;data必须是个函数&#xff0c; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Vue中的列表渲染</title><!--引入…

php对帖子分类,php – MySQL:从类别中获取帖子

我正在尝试学习MySQL,所以我创建了一个小博客系统.我在MysqL中有3个表&#xff1a;帖子&#xff1a;id | title----------------1 | Post Title 12 | Post Title 2类别&#xff1a;id | title | parent--------------------------------10 | category10 | 011 | category11 | 0…

Java小白进阶笔记(3)-初级面向对象

摘要&#xff1a; 继续学习&#xff1a; 4.偏头痛杨的Java入门教学系列之初级面向对象篇继续学习&#xff1a;4.偏头痛杨的Java入门教学系列之初级面向对象篇 分割线中为原文的摘录&#xff1a;面向过程编程&面向对象编程从面向过程到面向对象&#xff0c;不仅仅是编程方式…

鸿蒙 OS 的到来,能为我们改变什么?| 程序员大本营9月刊

作者 | 屠敏出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;「鸿蒙初辟原无姓&#xff0c;打破顽空需悟空」&#xff0c;在国产自研操作系统短缺的窘境之下&#xff0c;天惊一声雷&#xff0c;「鸿蒙」踏风来。回首上个月的技术圈&#xff0c;最值得业界浮称流说的…

vue 嵌套表格组件_使用form-create动态生成vue自定义组件和嵌套表单组件

使用form-create动态生成vue自定义组件和嵌套表单组件maker.create通过建立一个虚拟 DOM的方式生成自定义组件生成Makerlet rule [formCreate.maker.create(i-button).props({type:primary,field:btnloading:true})]$f formCreate.create(rule);上面的代码是通过maker生成器动…

注释那些事儿:前端代码质量系列文章(一)

摘要&#xff1a; 好的注释可以提高代码的可读性和可维护性&#xff0c;从而提高代码质量。那么什么是好的注释&#xff1f;如何写出好的注释&#xff1f;“Comment or not comment, that is the question”好的注释可以提高代码的可读性和可维护性&#xff0c;从而提高代码质量…

linux 给普通用户赋予最高权限

文章目录一、创建新用户二、给新用户设置密码三、赋予sudoers文件写的权限四、编辑sudoers文件五、删除sudoers文件写的权限一、创建新用户 useradd know二、给新用户设置密码 passwd know三、赋予sudoers文件写的权限 chmod uw /etc/sudoers四、编辑sudoers文件 vim /etc/…

php裁剪图片并上传源码,改写jcrop插件+php的图片上传实现与裁剪一体化

1.图片上传后立刻判断图片的宽和高是否超过预设的最大高度与宽度&#xff0c;超过了则生成缩略图&#xff0c;2.图片裁剪使用的是jquery的裁剪插件Jcrop,可以实现裁剪的即时预览&#xff0c;代码没有优化&#xff0c;会生成很多垃圾图片&#xff0c;欢迎大家一起改进&#xff0…

人工智能和机器学习的前世今生

摘要&#xff1a; 阅读本文以了解更多关于人工智能、机器学习和深度学习方面的知识&#xff0c;以及它们对商业化意味着什么。如果正确的利用模式识别进行商业预测和决策&#xff0c;那么会为企业带来巨大的利益。机器学习&#xff08;ML&#xff09;研究这些模式&#xff0c;并…

30 岁程序员生活图鉴,怎样算是活成了理想的模样?

戳蓝字“CSDN云计算”关注我们哦&#xff01;文 | 年素清来源 | 程序人生第一批90后已近而立&#xff0c;相信他们中的每个人在年少的时候都曾经憧憬过长大后的图景&#xff1a;做医生当老师做大官&#xff0c;开飞机打怪兽赚大钱……程序员&#xff08;媛&#xff09;们自然也…

pythontuple([1、2、3)_Python 进阶之路 (三) Tuple元组使用指南

比List更安全的数据类型大家好&#xff0c;今天为大家介绍一种更为安全的Python内置数据类型:tuple(元组)&#xff0c;以及它的基础用法元组是什么元组(tuple)是另一种有序的数据类型&#xff0c;与list比较类似。主要不同的一点是tuple被创建后就不能对其进行修改。所以&#…

linux 创建用户和修改新增用户默认的家目录

文章目录一、用户操作①创建新用户②给新用户设置密码③ 默认家目录二、修改默认家目录① 编辑passwd文件② 在下面找到新增的用户③ 把前面的目录(/home/gblfy)修改为(/app/gblfy)三、验证测试①切换用户②查看当前用户目录一、用户操作 ①创建新用户 useradd gblfy②给新用…

深度学习技巧与窍门

摘要&#xff1a; 本文是根据自身构建深度学习模型总结而来&#xff0c;适合有一定深度学习基础的读者阅读。本文是根据自身构建深度学习模型总结而来&#xff0c;可能读起来比较干巴&#xff0c;但干货确实不少。闲话少叙&#xff0c;直接进入相关内容。首先&#xff0c;为什么…

Python库大全(涵盖了Python应用的方方面面),建议收藏留用!

学Python&#xff0c;想必大家都是从爬虫开始的吧。毕竟网上类似的资源很丰富&#xff0c;开源项目也非常多。 Python学习网络爬虫主要分3个大的版块&#xff1a;抓取&#xff0c;分析&#xff0c;存储 当我们在浏览器中输入一个url后回车&#xff0c;后台会发生什么&#xff1…

java.io.IOException 权限不够

这几天修改了jenkins发布时启动java项目的用户。原先是root现在换成普通用户了&#xff0c;结果部署下来会报错 java.io.IOException: 权限不够 发现临时文件的创建目录是/tmp/poifiles&#xff0c;到服务器查看/tmp/poifiles这个文件的创建用户是root&#xff0c;java普通用户…

让我再撸一次HashMap

戳蓝字“CSDN云计算”关注我们哦&#xff01;对于JAVA求职者来说&#xff0c;HashMap可谓是集合类的重中之重&#xff0c;甚至你在复习的时候&#xff0c;其他集合类都不用看&#xff0c;专攻HashMap即可。然而&#xff0c;鉴于网上大部分的关于HashMap的面试方向文章&#xff…

sklearn svm 调参_sklearn调参(验证曲线,可视化不同参数下交叉验证得分)

一 、 原始方法&#xff1a;思路&#xff1a;1. 参数从 0∞ 的一个 区间 取点&#xff0c; 方法如&#xff1a; np.logspace(-10, 0, 10) &#xff0c; np.logspace(-6, -1, 5)2. 循环调用cross_val_score计算得分。在SVM不同的惩罚参数C下的模型准确率。import matplotlib.pyp…

php json获取get请求,PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据...

PHP携带Cookie用Curl进行Post或Get请求获取数据简单的curl请求(Get请求)function hansCurl($url){$url"https://www.yyob.com";$ip rand(0, 255) . . . rand(0, 255) . . . rand(0, 255) . . . rand(0, 255);$header[] "accept: application/json";$head…

聊聊代码整洁之道

摘要&#xff1a; Any fool can write code that a computer can understand. Good programmers write code that humans can understand. 普通的工程师堆砌代码&#xff0c;优秀的工程师优雅代码&#xff0c;卓越的工程师简化代码。Any fool can write code that a computer c…

负载均衡SLB新功能介绍

摘要&#xff1a; 随着网络的各个核心部分业务量的提高&#xff0c;访问量和数据流量的快速增长&#xff0c;其处理能力和计算强度也相应地增大&#xff0c;使得单一的服务器设备根本无法承担。通过负载均衡扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、…