1. 一个正整数除以0的结果为正无穷大,0/0或者负数的平方根的结果为NaN(不是一个数字);
if(x==Double.NaN)//is never true,所有非数值的值都认为是不同的
if(Double.isNaN(x))//检查x是否为不是一个数字

2. System.out.println(2.0-1.1);
输出的值为0.8999999999999999,浮点数值采用二进制系统表示,无法精确表示分数1/10;

3. char

public static void main(String\u005B\u005D args)
System.out.println("\u0022+\u0022");//表示“”+“”,输出空
// c:\user 会报错,\u后面未跟着4个16进制数

4. 使用static final声明一个类常量
5. 运算符
15/2输出7,15%2输出1,15.0/2输出7.5
System.out.println(1.5/0);//输出Infinity
System.out.println(2/0);System.out.println(0/0);
报Exception in thread “main” java.lang.ArithmeticException: / by zero
strictfp关键字标记的方法必须使用严格的浮点计算来生成可再生的结果。
++i:先加1;i++:先获取值再加1
a+=b+=c等于a+=(b+=c)

6.在源文件顶部引入math,使用时就不用再写Math
import static java.lang.Math.*;
System.out.println(sqrt(2));
7.类型转换
实心箭头表示无信息丢失的转换,虚线箭头表示可能有精度损失的转换;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZlBx3eOS-1575528335902)(/img/bVbvtDh)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NudD3wyI-1575528335903)(/img/bVbvtJH)]
System.out.println((byte)300);//输出44
8.字符串
String all = String.join("/", “S”, “M”, “L”, “XL”, “XXL”);
输出:S/M/L/XL/XXL
9.码点的问题

10.javaApi地址:https://docs.oracle.com/javase/8/docs/api
11.每次连接字符串,都会构建一个新的String对象。
12.Scanner,printf的用法,printf的详细用法请看书

        Scanner in = new Scanner(System.in);// get first inputSystem.out.print("What is your name? ");String name = in.nextLine();// get second inputSystem.out.print("How old are you? ");int age = in.nextInt();// display output on consoleSystem.out.printf("Hello,%s. Next year, you'll be %d",name,age+1);System.out.println();Double x = 100000.0 / 3;System.out.println(x);System.out.printf("%8.2f", x);
Scanner in = new Scanner(Paths.get("C:\\Users\\yr\\Desktop\\3.txt"), "UTF-8");//读取文件
PrintWriter out = new PrintWriter("C:\\Users\\yr\\Desktop\\3.txt", "UTF-8");//写文件
 public static void main(String\u005B\u005D args) throws IOException {for (double i = 0; i != 10; i += 0.1) {System.out.println(i);}}//这个循环可能永远无法停止,因为二级制无法精确表示0.1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TE6vy6Fr-1575528335904)(/img/bVbvu57)]

14.switch语句
编译代码时,可以考虑加上-Xlint:fallthrough选项
如:javac -Xlint:fallthrough Test.java
如果某个分支缺少一个break语句,编译器就会给出一个警告信息
15.带标签的break

     int n = 1;lable: while (true) {if (n < 5)break lable;}

16.对象数组的元素初始化为一个特殊值null
17.java实际没有多维数组,只有一维数组,多维数组被解释为数组的数组。

Java核心技术 卷1 基础知识 学习笔记——第三章 java的基本程序设计结构相关推荐

  1. Java核心技术卷2 高级特性 学习笔记(5)

    参考:Java核心技术卷2 高级特性  第九章 Java技术提供了三种确保安全的机制: 语言设计特性(对数组的边界进行检查,无不受检查的类型转换,无指针算法等). 访问控制机制,用于控制代码能够执行的 ...

  2. Java核心技术 卷1 基础知识

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  3. 《Java核心技术:卷I 基础知识》第1章 Java 程序设计概述 阅读与重点标记

    第 1 章 Java 程序设计概述 1996年 Java 第一次发布就引起了人们的极大兴趣.关注 Java 的人士不仅限于计算机出版界,还有诸如<纽约时报><华盛顿邮报>< ...

  4. 【Java】 第六章 接口、lambda 表达式与内部类 Java核心技术卷1基础知识原书第10版 读书笔记

    第六章 接口.lambda表达式与内部类 6. 接口.lambda 表达式与内部类 6.1 接口 6.1.1 接口概念 6.1.2 接口的特性 6.1.3 接口与抽象类 6.1.4 静态方法 6.1. ...

  5. Java核心技术卷I基础知识3.6.6 码点与代码单元

    3.6.6 码点与代码单元 Java字符串由char值序列组成.从3.3.3节"char类型"已经看到,char数据类型是一个采用UTF-16编码表示Unicode码点的代码单元. ...

  6. Java核心技术卷I基础知识1.2.7 可移植性

    1.2.7 可移植性 与C和C++不同,Java规范中没有"依赖具体实现"的地方.基本数据类型的大小以及有关运算都做了明确的说明. 例如,Java中的int永远为32位的整数,而在 ...

  7. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  8. K8s基础知识学习笔记及部分源码剖析

    K8s基础知识学习笔记及部分源码剖析 在学习b站黑马k8s视频资料的基础上,查阅了配套基础知识笔记和源码剖析,仅作个人学习和回顾使用. 参考资料: 概念 | Kubernetes 四层.七层负载均衡的 ...

  9. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

最新文章

  1. 2.4g和5g要不要合并_2.4 序列之字符串
  2. poj 1190 生日蛋糕 难|供自己瞻仰
  3. CMake的几种Include
  4. Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
  5. sketch里的ios控件_使用Sketch建立Design System
  6. python 日志解决方案_日常Python问题的绝佳解决方案
  7. 二叉树 --5.1.3 Binary Tree Zigzag Level Order Traversal --图解
  8. Android 里的adb命令
  9. java 动态属性_Java 类动态添加属性字段的操作
  10. 猿人学web端爬虫攻防大赛赛题解析_第六题:js 混淆 - 回溯
  11. 股利折现模型详解-股票定价-财务管理(七)
  12. 学习编程:能边玩边学的10个游戏编程网站,这样学编程可好玩了
  13. 港科夜闻|李嘉诚向香港科大等不同的院校捐款港币1.7亿元
  14. 荣耀V30系列正式发布,它有满足你对5G手机的期待吗?
  15. No provider available from registry localhost:9090 for service
  16. 厦门计算机中专学校,厦门有哪些中专学校
  17. Ubuntu开机界面出现“error found when loading /root/.profile”(修改用户权限)
  18. 20世纪中国耕地与复种指数的变化
  19. 以下代码中的两个sizeof用法有问题吗?
  20. Android GPS学习笔记(三)定位数据如何从GPS芯片到应用层

热门文章

  1. WebRequest 类
  2. 算法学习-图像的数据格式BGR
  3. JS获取IP地址,登录地点的方法
  4. glusterfs 文件服务器 搭建
  5. sql查询 (连表查询)
  6. Taro2.* 小程序配置分享微信朋友圈
  7. 人脸识别开源库face_recognition
  8. PySide2与PyQt5区别
  9. 10004 函数模板
  10. 如何把IDEA中设置像eclipse默认铺开包层次结构