![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
sanmu_1
这个作者很懒,什么都没留下…
展开
-
Java基础----算数运算符++遇到的特殊情况
因为工作原因,最近复习Java时,遇到一种特殊情况,记录一下以防以后开发过程中遇到类似情况。遇到的特殊情况如下:int i=3;i=i++;System.out.println("i="+i);输出结果是什么?为什么?分析:i=i++这一句在Java虚拟机的运算过程实际上是两步运算,首先,Java虚拟机会创建一块虚拟空间,将当前i的值(当前为3)放在该虚拟空间中,然后,进行i++的操作,i的内存空...原创 2018-07-12 19:07:09 · 200 阅读 · 0 评论 -
Java基础----short型变量计算时出现损失精度异常
问题描述:short s=3;下面有两句关于变量s的运算:s+=4;s=s+4;第一句可以正常执行,而第二句执行后会出现损失精度异常,为什么?两句有什么区别?分析:第一句可以执行是因为执行时Java底层会对所加的值(此处指s+=4中的4)进行检查,如果所加的数的类型的取值范围比s对应的变量类型大,就会自动转换为s所对应的类型,进行加法计算,因此可以正常执行。第二句报损失精度是因为s=s+4在执行时...原创 2018-07-12 19:24:06 · 541 阅读 · 2 评论 -
Java基础----不使用第三个变量,实现两个变量的值的互换
直入主题:首先说一下思路:思路一:现在已知的是两个变量的值(假设两个变量是a,b),以及两个值相加的和,这样就可以想到,我们可以先让两个变量进行求和并且将结果放在其中一个变量内,这时候肯定有疑问:这不就把其中一个变量的值给覆盖了吗?其实进行完求和的这一步后,我们已知的是:a中存放的是两个变量的和(假设将两个变量的和赋值给a),b中存放的是它原本的值,这个时候就可以用得到的和减去b原本的值得到a原本...原创 2018-07-12 19:47:48 · 706 阅读 · 0 评论 -
Java基础——循环嵌套输出直角三角形、菱形、九九乘法表等
前言:该类问题思路是相同的,都是双重for循环实现,区别在于输出的内容不同或者for循环中控制条件的不同。外循环一般控制行数,内循环一般控制列数。下面书写具体代码。 1、输出倒直角三角形:思路:(1)图形有很多行,每一行对应不同个数,想到for嵌套(2)外循环控制行数,内循环控制个数(3)每一行的个数随着行数的增加减一,第一行的个数最多,因此应该用第一行的个数减...原创 2018-07-19 17:39:04 · 4461 阅读 · 0 评论 -
java基础——求两个数的最大公约数、最小公倍数
前言:求最大公约数有两种方法 更相减损法和辗转相处法 最小公倍数在求出最大公约数后 两个数相乘除以最大公约数就是最小公倍数更相减损法是拿两个数中的较大值减去较小值,然后在减数、被减数、差之间选取两个较小值继续相减,直到减数和被减数相等,得出的数就是最小公约数。例://更相减损术: //8 10 //10 - 8=2 //8 - 2= 6 //6-2=4 ...原创 2018-07-19 17:54:32 · 4997 阅读 · 0 评论 -
java基础-基本数据类型包装类中的一些坑
首先来看一段代码:class Demo_04 { public static void main(String[] args) { System.out.println(test(100,100)); System.out.println(test(500,500)); } public static boolean test(Integer a,Integer b){...原创 2018-07-25 18:07:30 · 453 阅读 · 0 评论 -
java基础-关于使用list集合contains方法(底层调用equals方法)去重的问题
前言:今天重新学习了一下集合类,在进行练习时,对于List集合的contains方法产生了一些疑惑,记录一下,以防以后再产生类似疑惑。首先,描述一下作为练习的题目: 键盘录入 Person信息 包括 姓名 年龄 1.当录入 姓名 输入为exit 结束输入 2.将Person对象 存入到集合中 如果 姓...原创 2018-07-28 23:04:56 · 2926 阅读 · 1 评论 -
Java基础面试题
说明:本文章的题目均为Java基础部分,不含其他部分内容,仅作记录使用。一、选择题1、下列java程序的输出结果为____。 public class Example{ String str=new String("hello"); char[]ch={'a','b'}; public static void ...原创 2018-07-26 18:49:05 · 214 阅读 · 0 评论