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
原文链接
本文为云栖社区原创内容,未经允许不得转载。
Java小白进阶笔记(2)-变量和数据类型相关推荐
- Java小白进阶笔记(5)-进阶面向对象
继续学习: 7.偏头痛杨的Java入门教学系列之进阶面向对象篇 上Java课的时候没弄明白接口,今天终于明白了(但没使用过,还停在理论的程度,可能理解也不准确,以后学通了会回来补充:)如果你刚学Jav ...
- Java小白进阶笔记(3)-初级面向对象
摘要: 继续学习: 4.偏头痛杨的Java入门教学系列之初级面向对象篇 继续学习: 4.偏头痛杨的Java入门教学系列之初级面向对象篇 分割线中为原文的摘录: 面向过程编程&面向对象编程 从 ...
- Java小白进阶笔记(1)-重新认识Java
摘要: 这是偏头痛杨的第一篇原文链接,其中,在系列的第二篇开头作者布置了十道题,下面是我的回答(大多是作者的文章摘录) 重新开始学习Java了,这也是为了以后找工作考虑.热爱的机器学习就先放一放了,作 ...
- Java语言基础(Java自我进阶笔记二)
Java语言基础(Java自我进阶笔记二) 一. 什么是Java 的主类结构? 1. #mermaid-svg-xWTL2A8kDyyRPexH .label{font-family:'trebuch ...
- java基础学习 --- 第二节 变量、数据类型和运算符
java基础学习 - 第二节 变量.数据类型和运算符 一.变量 1.变量就是会发生改变的数据,程序运行时,这些数据以变量的形式被保存到计算机的内存中.如图 2.使用变量的步骤: 声明变量 - ...
- Java第二天笔记01——变量和运算符
目录 1.什么是关键字 2.什么是标识符 3.常量 4.变量 5.数据类型 6.运算符 7.运算符的优先级 8.表达式 9.数据类型转换规则 1.什么是关键字 关键字是对编译器有特殊意义的单词. 关键 ...
- python3入门与进阶笔记_16_变量进阶 — 黑马程序员《Python入门教程完整版》笔记...
变量进阶(理解) - 黑马程序员<Python入门教程完整版>笔记 目标变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用变量 和 数据 都是保存在 内存 中的 在 Py ...
- python基础·入门笔记1(变量、数据类型、类型转换)
python 入门笔记 注释 变量 定义 变量类型 查看数据类型 标识符和关键字 命名规范 关键字 输入输出 输出 常用的格式符号 输入 类型转换 注释 单行注释 # print('hello wor ...
- 【Java编程进阶】常量变量及作用域
推荐学习专栏:Java 编程进阶之路[从入门到精通] 文章目录 1. 常量 2. 变量 2.1 变量声明和初始化 2.2 变量的分类和作用域 1. 常量 常量的概念不难理解,它的值就是字面显示的值,其 ...
最新文章
- 初学Linux,安装虚拟机和Centos7
- 渗透测试之全方位信息收集神器 instarecon
- 边缘计算与云计算的不同,这篇说明白了!
- Win7系统电脑修改不了文件属性怎么办
- textarea输入中文和数字换行解决方法
- python 报文解析_python解析DNS数据包实例代码
- php脚本搭vps,#分享#基于宝塔面板的ZFaka(发卡程序)一键脚本
- shell awk实现实时监控网卡流量脚本(常见应用二)
- iftables 官方文档
- 北航计算机专硕考研大纲,2017年北京航空航天大学609数学专业基础硕士研究生考试大纲...
- Python爬虫实战,requests模块,Python实现IMDB电影top数据可视化
- 关于Optical Zoom
- 图神经网络(GNNs)模型学习笔记与总结
- Python网络爬虫与信息提取(17)—— 题库爬取与整理+下载答案
- 复杂网络中的小世界效应是什么东西?
- 同一个机器 安装多个版本Chrome浏览器的方法
- 基恩士KV-N60主站,KV-N14从站,松下触摸屏
- MOG插件(葡萄牙语,略作翻译)
- 程序人生 - 狗狗会“嫉妒”吗?
- 用数万元购买个人网站域名是否值得?
热门文章
- 高大上的集团名字_那些刚改了“高大上”名字的学校,你知道都有哪些吗?蜻蜓AI小编来帮你科普一下...
- c语言实现顺序表源程序,C语言实现静态顺序表的实例详解
- java进程内存一直没释放_五分钟彻底搞懂你一直没明白的Linux内存管理
- java 数据字典 spring_springboot+redis+切面实现数据字典功能
- gitee如何搭建mysql_Windows基于gitee使用hexo搭建个人博客笔记
- 35岁北大博士拟升市长
- 颠覆未来世界的十大科技
- 科大讯飞回应同传造假:人机耦合才是未来发展之道
- Java8 Optional类
- window连接不上ssdb的问题