本篇博客将继续介绍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语句从当前方法中退出,返回到调用该方法的语句处

刚刚入驻博客园的小白,能力有限,如有错误,请批评指正!

最新文章

  1. 51nod 简单的动态规划
  2. 解决Unable to create new native thread
  3. 【温故而知新-Javascript】使用 Ajax(续)
  4. 从官方ROM中提取原生APK
  5. BZOJ 1833 count 数字计数
  6. 夏令时 DST (Daylight Saving Time) java中的夏令时【转】
  7. BarTender破解问题
  8. JS常用的设计模式(10)——模版方法模式
  9. asp.net 认证与授权
  10. 武汉科技大学ACM :1010: 零起点学算法12——求2个日期之间的天数
  11. 类和对象:拾遗 - 零基础入门学习Python039
  12. Beans(dp,两次dp)
  13. Javascript 常用代码总结
  14. sql语句like的使用方法
  15. React-Native 之 项目实战(二)
  16. Zabbix实战-简易教程--动作(Actions)--自动注册
  17. MYSQL数据库学习十五 事务
  18. Oracle R12 多组织访问的控制 - MOAC(Multi-Org Access Control)
  19. Spring Data JPA 初体验
  20. Material Design 常用控件

热门文章

  1. Java数据结构——二叉树节点的增删改查、获取深度及最大最小值
  2. RabbitMQ高级之如何保证消息可靠性?
  3. ElasticSearch生命周期管理-索引策略配置与操作
  4. Jenkins匿名用户设置
  5. GA教程:使用自定义变量来扩展高级细分
  6. 理解Word2Vec
  7. 在 Visual Studio for Mac 中编译和生成
  8. 2020重新出发,NOSQL,Redis的事务
  9. LightOJ - 1214-Large Division(c++取模 + java的两种写法)
  10. Apache Jmter 压力测试教程