Java之再初识二
本篇博客将继续介绍Java基础知识
1.Java包含哪些数据类型
2.Java基本数据类型转换包含哪两类
3.为什么需要包装类
4.int与integer有什么区别,它们之间如何相互转化的
5.逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符的区别是什么
6.Java语言中可以采用什么语句跳出多层循环
问题1:
Java中的数据类型可划分为基本数据类型和复合数据类型
基本数据类型包括:
- 整数类型:byte, short, int, long
- 浮点类型:float, double
- 字符类型:char
- 布尔类型:boolean
复合数据类型包括:
- class(类)
- interface(接口)
- 数组
问题2:
自动类型转换规则和强制类型转换规则
自动类型转换规则:
强制类型转换:
高级数据要转换为低级数据,需要用到强制类型转换,例如:
int i;
byte b=(byte) i;
上述语句把int型变量i强制转换为byte型
问题3:
Java是纯面向对象的编程语言,如果不使用包装类,初始化对象后会有一个默认值,
在对实体对象更新中,会影响到更新的结果。
问题4:
int是基本数据类型,integer是int的包装类
int转换为integer:
int a=1;
Integer var=new Integer(a);
integer转换为int
Integer i = new Integer(10);
int k = i.intValue();
问题5:
'&'在执行操作时,运算符左右两边的表达式首先被执行,再对结果进行与运算。
'&&'在执行操作时,如果从左边的表达式中得到操作数能确定运算结果,则不再对右边的表达式进行运算。
举例:
int a=10;
boolean b=false;
if((b==true)&&(a+=10)==20)
执行if语句后,a的值为10
int a=10;
2 boolean b=false;
3 if((b==true)&(a+=10)==20)
执行if语句后,a的值为20
问题6:
1.break语句
- break;
- break lab;
其中:break是关键字,lab是用户定义的标号
for(int i=0;i<100;i++){
for(int j=0;j<100;j++){
...
...
if(...){break;}
}
}
break语句只能跳出里层循环,不能跳出外层循环
p: for(int i=0;i<100;i++){
for(int j=0;j<100;j++){
...
...
if(...) {break p;}
}
}
break p;语句可以跳出指定循环语句
2.continue语句
continue语句只能用于循环结构中,其作用是使循环短路
3.返回语句return
return语句从当前方法中退出,返回到调用该方法的语句处
刚刚入驻博客园的小白,能力有限,如有错误,请批评指正!
Java之再初识二的更多相关文章
- JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题
JAVA基础再回首(二十五)--Lock锁的使用.死锁问题.多线程生产者和消费者.线程池.匿名内部类使用多线程.定时器.面试题 版权声明:转载必须注明本文转自程序猿杜鹏程的博客:http://blog ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告
20145308刘昊阳 <Java程序设计>实验二 Java面向对象程序设计 实验报告 实验名称 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面相对象三要素:封 ...
- 20145317彭垚《Java程序设计》实验二
20145317<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- Java Web高性能开发(二)
今日要闻: 性价比是个骗局: 对某个产品学上三五天个把月,然后就要花最少的钱买最多最好的东西占最大的便宜. 感谢万能的互联网,他顺利得手,顺便享受了智商上的无上满足以及居高临下的优越感--你们一千块买 ...
- 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
http://blog.csdn.net/qinysong/article/details/1179489 这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记 ...
- Java IO学习笔记二
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
- 【Java学习笔记之二十一】抽象类在Java继承中的用法小结
一.抽象类的基本概念 普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法.普通方法.static方法.常量和变量等内容.而抽象类是指在普通类的结构里面增加抽象方法的组成 ...
- 基于Java的Arc Engine二次开发的环境的配置
1.软件准备 ArcGIS for Desktop 10.2, Arc engine, jdk-7u60-windows-i586,Eclipse Mar2 2.软件的安装 2.1 ArcGIS fo ...
随机推荐
- CSP 201312-1 出现次数最多的数
思路 由于输入的数组元素是 1 ≤ si ≤ 10000,所以开一个 10001 的数组.输入的过程中使用 num 记录出现的最大次数: 在所有输入结束后,遍历数组元素,由于题目要求出现多个众数输出最 ...
- 项目介入EF Core
目前.Net主流的ORM有SqlSugar.Entity Framework.Dapper,其它的我就不列举了.其实和Java那边ibatis相比,他们都比较轻量.之前用ibatis开发,真的很麻烦, ...
- 力扣Leetcode 50. 实现Pow(x, n)
实现Pow(x, n) 实现 pow(x, n) ,即计算 x 的 n 次幂函数. 示例 1: 输入: 2.00000, 10 输出: 1024.00000 示例 2: 输入: 2.10000, 3 ...
- 利用GetPrivateProfileString读取配置文件(.ini)
利用GetPrivateProfileString读取配置文件(.ini) 配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件:bool WritePrivateProfileSt ...
- Hexo-butterfly-magicv3.0.1(持续更新中....)
介绍 Hexo-butterfly魔改v3.0.1 软件架构 本项目是基于Hexo静态博客的个性主题---蝴蝶主题魔改版 安装教程 克隆 安装依赖 hexo命令生成public文件夹 启动hexo-s ...
- 面试【JAVA基础】多线程
本次整理的内容如下: 1.进程与线程的区别 进程是一个可执行的程序,是系统资源分配的基本单位:线程是进程内相对独立的可执行单元,是操作系统进行任务调度的基本单位. 2.进程间的通信方式 2.1.操作系 ...
- Google Kick Start 2020 Round C
ac代码 A. Countdown for循环跑一跑,没啥好说的. B. Stable Wall 如果\(s_{i,j} \ne s_{i+1,j}\),那么说明\(s_{i+1,j}\)必须在\(s ...
- ElasticsSearch初装 环境Win10
步骤: 1.从 http://how2j.cn/frontdownload?bean.id=1694 下载6.22 版本 2.双击elasticsearch.bat启动ElasticsSearch [ ...
- Spring 框架(持续完善中)
目录标题 一.Spring 框架 Spring 是什么? Spring Framework 核心概念 了解Spring 框架的架构图 二.Spring Framework 之 IOC 开发的步骤流程 ...
- Ubuntu 18.04 LTS 配置静态IPv6地址
学校的IPv4地址限制了校内IP访问,在家连校内机器只能先连接学校的VPN,十分不方便.好在学校没有对IPv6地址做限制,因此我们可以给自己的机器配置一个静态IPv6地址来绕过这个限制. 本机系统使用 ...