学习Java,自己也是新手,如果有错误,欢迎指正,感谢!

第一章 小荷才露尖尖角——Java开发环境搭建

编写一个Java程序,运行后在控制台中输出“不抛弃,不放弃,Java,I am coming!”

public class Main {public static void main(String[] args) {System.out.println("不抛弃,不放弃,Java, I am coming!");}
}

第二章 初识庐山真面目——Java程序要素概览

分析下面程序代码的运行结果,运行程序并查看实际结果,分析产生结果的原因

 public static void main(String[] args) {int x = 10;int y = 3;System.out.println(x/y);}
  • 结果及分析:
    输出结果 :3
    分析:x与y都为整型,两者运算结果也是整型,只保留整数位。

第三章 九层之台,起于垒土——Java编程基础

  1. 编写一个程序,定义局部变量sum,并求出1+2+3+…+99+100的和,赋值为sum,并输出sum的值。
public class Main {public static void main(String[] args) {int sum = 0;for (int i = 1;i <= 100;i++){sum += i;}System.out.println(sum);}
}
  1. 纠正下面代码的错误,并给出正确的输出结果。
public class ErrorCheck {static int x = 10;public static void main(String[] args) {int outer = 1;int inner = 2;{int inner = 2;  //报错int x = 100;System.out.println("inner = "+inner);System.out.println("outer = "+outer);System.out.println("In class level, x = "+x);}System.out.println("inner = "+inner);System.out.println("outer = "+outer);}
}
  • 分析:
    Java 中不允许作用域嵌套,因此代码块中的 int inner = 2;报错。
    x = 100;为全局变量,会被局部变量 x = 10;覆盖,代码输出x = 10;
    注释掉之后输出结果为:
inner = 3
outer = 1
In class level, x = 100
inner = 3
outer = 1
  1. 编写程序,要求运行后要输出long类型数据的最小数和最大数。
public class Main {public static void main(String[] args) {System.out.println(Long.MIN_VALUE);System.out.println(Long.MAX_VALUE);}
}输出:
-92233720368547758089223372036854775807
  1. 改错题:
    程序功能:输出Int类型最小值与最大值之间的所有数,并判断其是否是偶数
public class Main {public static void main(String[] args) {for (int i = Integer.MIN_VALUE;i<= Integer.MAX_VALUE;++i){boolean isEven = (i % 2 == 0);System.out.println(String.format("i = %d, isEven = %b",i, isEven));}}
}

分析:
比Integer.MAX_VALUE大1的是Integer.MIN_VALUE,因此程序永远满足条件,导致数据溢出。

  1. 请运行下面一段代码,并分析产生的结果的原因
    书上有解析,省略
int x = 5;
int y = 2;
System.out.printin(x + y+'K');输出结果:
82

分析:
单引号内是字符,字符的本质是两个字节长度的短整型。K的ASCII码是75,因此结果是82。

Java 编程技术大全(上)实战练习 cp1-cp3相关推荐

  1. 最新整理:java编程技术大全

    1.Java基础 Java基础务必要有一个非常牢固的根基,尤其是对于JVM和并发编程的掌握情况**(属于进阶内容,但也是Java最为重要的基础内容)**,不论是面试还是工作,基础不好,写不出高质量.漂 ...

  2. 10个实用的但偏执的Java编程技术

    在沉浸于编码一段时间以后(比如说我已经投入近20年左右的时间在程序上了),你会渐渐对这些东西习以为常.因为,你知道的-- 任何事情有可能出错,没错,的确如此. 这就是为什么我们要采用"防御性 ...

  3. 零基础学Java编程一定要上Java培训机构吗

    在当下各个行业的发展之中,IT行业发展的速度蹭蹭往上涨,从事IT行业的朋友薪资也是比其他行业要乐观的多,甚至可以说是遥遥领先.当下很多朋友对Java开发技术相当的感兴趣,大家又说Java开发比较难学, ...

  4. java的网络编程有用吗_十大有用但又偏执的Java编程技术

    java的网络编程有用吗 经过一段时间的编码(以我为例,大约20年左右,当您玩得开心时光飞逝),人们开始接受这些习惯. 因为,你知道... 任何可能出错的事情都会发生. 这就是为什么人们会采用&quo ...

  5. 十大有用但又偏执的Java编程技术

    经过一段时间的编码(以我为例,大约20年左右,当您玩得开心时光飞逝),人们开始接受这些习惯. 因为,你知道... 任何可能出错的事情都会发生. 这就是为什么人们会采用"防御性编程" ...

  6. Java编程技术_10个实用的但偏执的Java编程技术

    在沉浸于编码一段时间以后(比如说我已经投入近20年左右的时间在程序上了),你会渐渐对这些东西习以为常.因为,你知道的-- 任何事情有可能出错,没错,的确如此. 这就是为什么我们要采用"防御性 ...

  7. 10个实用的但偏执的Java编程技术-扣丁学堂

    10个实用的但偏执的Java编程技术 在沉浸于编码一段时间以后(比如说我已经投入近20年左右的时间在程序上了),你会渐渐对这些东西习以为常.因为,你知道的-- 任何事情有可能出错,没错,的确如此. 这 ...

  8. JAVA 编程中的汉字处理(1)---java 编程技术中汉子问题的分析与解决

    Java 编程技术中汉字问题的分析及解决 段明辉, 自由撰稿人 简介: 在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题.一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够 ...

  9. 安徽科技学院2017-2018-1学期15电信12《Java编程技术》期末考试

    安徽科技学院2017-2018-1学期15电信12<Java编程技术>期末考试 缘分真是一个奇妙的东西,说来就来 可惜快乐的时光总是过得很快 JAVA程序设计课程就酱紫画上句号了,真的很不 ...

  10. 全新java架构技术框架Quarkus实战神仙文档

    前言 Quarkus是一款有别于传统Java架构的新技术框架.它建立在我们熟知的技术栈上,使用了诸多成熟的技术,如JPA.JAX-RS.EclipseVert.x.Eclipse MicroProfi ...

最新文章

  1. CodeGen标记循环
  2. javascript、jQuery的扩展方法,扩展实例展示代码
  3. python的所有数据类型都可以相互转化吗_Python python 数据类型的相互转换
  4. Yarn管理界面中Queue:root和Queue:default的区别
  5. 我对STL的一些看法(二)认识vector容器
  6. 解决:Dockerfile 中执行 tar 命令始终报错:tar: /xx/xx: Cannot stat: No such file or directory tar: Exiting with
  7. 鸿蒙适配倒计时,华为鸿蒙OS2.0手机系统定档 鸿蒙OS2.0上线倒计时
  8. Debian 决定允许无记名投票,候选人Felix Lechner质疑
  9. Could not find the main class: org.eclipse.ant.internal.launching.remote.InternalAntRunner. Program
  10. matlab要求 基础,Matlab基础考试要求.doc
  11. LY.JAVA面向对象编程.内存图
  12. Memory ordering in some architectures
  13. excel数据分析--仪表板制作
  14. Python异步并发机制详解,让你的代码运行效率就像搭上了火箭!!!
  15. Linux安装配置MySQL8.0 打war包 启动项目
  16. 人称小Home Assistant版的智能生态系统,智汀究竟可控制多少智能设备?
  17. uniapp登录页设计
  18. 都有哪些语言是跨平台的?
  19. xctf攻防世界 MISC高手进阶区 Miscellaneous-300
  20. 前端学习笔记DAY1

热门文章

  1. [Vue warn]: The client-side rendered virtual DOM tree is not matching server-rendered content.
  2. HackingClub首场线下技术趴报名通道正式开启!
  3. [USACO2019JAN]Sleepy Cow Sorting题解
  4. 2020 05 02 记录思考
  5. matlab与vb接口dll,[求助]vb和matlab接口有关matlab程序调用vb数组的问题
  6. 树状数组(Binary Indexed Tree),看这一篇就够了
  7. onu搭建php,ONU的简单操作和故障排查
  8. 大佬云集的在线少儿英语市场,谁才是那匹冲出重围的黑马?
  9. 【期末大作业】公益网站ps平面设计
  10. 华为智慧屏鸿蒙评测,华为智慧屏S Pro体验:告诉你鸿蒙OS有多优秀?