java新手抖机灵(java新手技巧)

java新手抖机灵(java新手技巧)

1.交换两个整数的值

好处是不用定义临时变量,显得代码简洁,提高运行效率

其实也可以用+-*/进行这种运算

比如可以这样:

a = a + b;
b = a - b;
a = a - b;

int a = 1, b = 2;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println(a);
System.out.println(b);

2.快速查找整形数组中的偶数

其实这个和第四项有些重复部分,但是总觉得合在一起不合适,所以好吧,还是单独写了出来,

第二种方法请参照第四条,更易于理解

int[] a     = {-1, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int   count = 0;
for (int i : a) {count += i&1;
}
System.out.println(count);

3.java自动关闭流

这个可以说是我学python回来之后遇到的最好的语法糖了,对于习惯性忘记关闭流的我来说,真的是很舒服

try (PrintWriter pw = new PrintWriter("d:/temp.txt");FileReader fr = new FileReader("d:temp.txt");BufferedReader br = new BufferedReader(fr)) {pw.write("你好我是小言");pw.flush();System.out.println(br.readLine());
} catch (FileNotFoundException e) {e.printStackTrace();
} catch (IOException e) {e.printStackTrace();
}

4.快速判断一个数是否为偶数

前面说过了,其实这个按位符号用途还蛮多的,新手了解的话很费劲,在学校老师也不会怎么教实际应用,直到我看到了这个,才对按位运算起了兴趣

//方法1,速度较快
for (int i = -10; i < 10; i++) {System.out.println((i&1)==0);
}
//方法2,便于理解
for (int i = -10; i < 10; i++) {System.out.println(i*i%2==0);
}

posted on 2018-09-14 15:58 凉云 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/liangyun/p/9647138.html

java新手抖机灵(java新手技巧)相关推荐

  1. 转:Java学习路线图,专为新手定制的Java学习计划建议

    转自:http://blog.csdn.net/jinxfei/article/details/5545874 怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业 ...

  2. 新手学java_新手如何学习Java

    新手如何学习Java Java作为一门高级编程语言在信息科技时代有着广泛的应用.新手如何学习Java呢?下面小编来给大家介绍Java的学习方法,希望对大家有帮助! 1理解Java思想 Java是一门面 ...

  3. Java闭关修炼64课 很适合新手学习的JAVA视频教程

    Java闭关修炼64课 很适合新手学习的JAVA视频教程 java闭关修炼第一课 什么是java(1).rar   java闭关修炼第一课 什么是java.rar   java闭关修炼第七课 基础语言 ...

  4. 新手个人笔记-java获取Excel模板并生成新的Excel导出

    前端大概的样式: 模板: 效果: HTML: <span class="l" style="margin-left: 10px;"><a cl ...

  5. 作为一个编程新手如何学好Java编程?

    作为一个编程新手如何学好Java编程? 对于一个热衷于Java技术的程序员, 作为一个Java编程新手,掌握好下面的几个要点可以让你在众多Java开发人员中脱颖而出. 1.选择很重要 作为一个初学者, ...

  6. java 解析tgw_给Java新手的一些建议——Java知识点归纳(Java基础部分)

    1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可.不过对于一个有着3年以上Java经验的资深开发者来说,不 ...

  7. 新手小白学JAVA 泛型 Collection List Set

    集合 我们接下来要学习的内容是Java基础中一个很重要的部分:集合 1 Collection接口 1.1 集合前言 Java语言的java.util包中提供了一些集合类,这些集合类又称之为容器 提到容 ...

  8. 新手小白学JAVA 日期类Date SimpleDateFormat Calendar

    1. Date日期类 类 Date 表示一个特定的瞬间,精确到毫秒 1.1 Date的构造函数 Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒) Date(long date) ...

  9. hualinux java 1.17:java开发规范(新手必看)

    有不少java初学者都不知道java开发规范的,所以网上找了一个国内电商算是权威的java开发手册 国内最大的电商就是淘宝了,我们向老大学习. 根据<阿里巴巴Java开发手册>中" ...

  10. 坦克大战项目java_新手小项目-java坦克大战

    我们需要知道窗口显示了哪些东西.百度搜索这个小游戏,或者上小游戏网站玩几次就可以知道游戏规则了http://www.7k7k.com/swf/129505.htm 我们可以看到游戏界面和游戏玩法 先画 ...

最新文章

  1. LeetCode简单题之数组中的字符串匹配
  2. 投票系统之防止重复投票
  3. 推荐​一款Java音频视频编码器,很赞~
  4. 一毕业就拿50万年薪,超过90%的互联网公司都在砸钱抢AI人才!
  5. BZOJ 1097 [POI2007]旅游景点atr
  6. [html] link标签的属性media有哪些值?都有什么作用?
  7. 什么是jQuery?
  8. java JDBC操作MySQL数据库
  9. git push 报错:you are not allowed to upload merges
  10. TensorFlow精进之路(十四):RNN训练MNIST数据集
  11. Java进阶:SpringMVC拦截器
  12. 向数据源DataTable 中添加新的一列,并向其赋值
  13. phpeclipse中操作svn
  14. 突破软件测试系统性能瓶颈 LoadRunner实战演讲
  15. 【游戏开发创新】Unity狗屁不通文章生成器阐述点赞的意义,可生成文字长图保存到本地(Unity | 附源码 | Text转Texture长图 | 详细教程)
  16. Apizza-绑定数据模型
  17. UML建模工具最近更新(-2022年4月)共12款:Papyrus、StarUML、Software Ideas Modeler
  18. antd表格分页设置
  19. UE4_编辑器UMG关闭窗口不能立刻销毁UMG
  20. 机器人-笛卡尔空间轨迹规划

热门文章

  1. 【小猿說】以小刀会“的成败论当今创业成败
  2. 如果这篇文章说不清epoll的本质,那就过来掐死我吧! (3)
  3. LOJ #3049. 「十二省联考 2019」字符串问题
  4. Linux安装杀毒软件clamav
  5. BF算法和KMP算法详解
  6. LCS(最长公共子序列)递归/动态规划
  7. java-net-php-python-java宿舍管理系统计算机毕业设计程序
  8. 容联云通讯发送短信java实现
  9. 关于线性回归分析的理解
  10. 当今社会到底更需要专才还是通才