《写给大忙人看的java》笔记--基本的编程结构
1.字符串是UTF-16编码中的Unicode编码点的序列
2.绑定System.in的Scanner可以读取终端输入:
Scanner sc = new Scanner(System.in);
3.java不是用来快速完成几个命令的脚本语言,它明确定位为可以从组织有序的类和包中获益的大型编程语言。
4.编译命令:javac ch01/sec01/HelloWorld.java
运行命令:java ch01.sec01.HelloWorld
5.java.lang.System.out out是一个PrintStream实例
6.随机数 new Random().nextInt()
7.基本数据类型的使用规则,巨大多数情况下,用int
存储空间宝贵的底层文件处理或者大数组中,用byte和short
很大的数字,超过20亿,用long,如果还不够,用BigInteger
8.二进制以0b为前缀,八进制以0为前缀,十六进制以0x位前缀
主动转换的方法如下
二进制Long.toBinaryString(m)
八进制Long.toOctalString(m)
十进制Long.toString(m)
十六进制Long.toHexString(m)
任意进制Long.toString(m , n)//n代表进制数,n的范围是2~36
9.float 6位有效的小数位数,double 15位有效的小数位数
浮点数不适合做金融计算,因为没有精确的表示,可以用BigDecimal类
10.char描述了Java使用的UTF-16字符编码中的编码单元,使用16进制表示时,要加前缀\u,另外,char类型包含部分笑脸☺等符号。
通过反斜杠\转义单引号和转义反斜杠
11.布尔类型不是数字类型,与整数0、1没有关系
12.尽肯能晚的声明变量,刚好在你首次需要变量的前一刻声明,被认为是一种好习惯
13.延迟final变量的初始化时允许的。
14.Math方法
Math.pow(x,y)产生x的y次方
Math.sqrt(x)开方
比较大小Math.min和Math.max
可抛出异常的乘法Math.multiplyExact(1_000_000_000,2),值大于20亿,抛出异常
类似的还有其他加减乘除
严格要求可重现的浮点运算:StrictMath类提供了严格实现的数学方法
14.数字类型转换的顺序 : double > float > long > int
15.强转换时的警告
long m = 10L;
int n = (int)m;//没有警告
long m2 = 1000000000000;
int n2 = (int)m2;//有警告,此时用Math.toIntExact方法代替,无法转换时,会报异常
16.大数
BigInteger类实现了任意精度的整数计算,
BigDecimal类对浮点数有同样的实现
17.将整数字符串转为数字,用Integer.parseInt(str);等类似方法
18.String的常用方法
boolean equalsIgnoreCase(String str) 忽略大小写的比较

19.格式化输出
System.out.printf("hello,","%sword%d.\n","beautiful ",666);//输出:hello,beautiful world666.
String.format()创建不打印输出的字符串
20.switch的case的值为整数,字符串,枚举类型值
21.构造数组时,数字类型默认填充0,Boolean类型默认填充false,对象类型默认填充null
22.this引用
23.java中,包不能嵌套
《写给大忙人看的java》笔记--基本的编程结构的更多相关文章
- 《写给大忙人看的java se 8》笔记
现在才来了解java8,是不是后知后觉了点? 新的编程技术,个人不喜欢第一时间跟进. 待社区已有实践积淀再切入似乎更划算些? 一点点精明的考虑. 不多说,上代码. //读<写给大忙人看的java ...
- 【读书笔记】《写给大忙人看的Java SE 8》——Java8新特性总结
虽然看过一些Java 8新特性的资料,但是平时很少用到,时间长了就忘了,正好借着Java 9的发布,来总结下一些Java 8中的新特性. 接口中的默认方法和静态方法 先考虑一个问题,如何向Java中的 ...
- 《写给大忙人看的Java核心技术》 勘误
先附上十分讨喜的封面.这应该是爱丽丝梦游仙境里的那只兔子吧? 勘误表基于原版勘误表制作 链接 截止日期 2017-02-09 对应<写给大忙人看的Java核心技术>2016年1月第1次印刷 ...
- 《写给大忙人看的Java SE 8》——Java8新特性总结
阅读目录 接口中的默认方法和静态方法 函数式接口和Lambda表达式 Stream API 新的日期和时间 API 杂项改进 参考资料 回到顶部 接口中的默认方法和静态方法 先考虑一个问题,如何向Ja ...
- Java笔记——面向切面编程(AOP模式)
原文:http://www.cnblogs.com/yanbincn/archive/2012/06/01/2530377.html Aspect Oriented Programming 面向切面 ...
- JAVA笔记26-网络编程(不等于网站编程)
一.网络基础(TCP/IP详解) 1.IP协议(Internet Protocol):网络层,支持网间数据报通信.无连接数据报传送,数据报路由选择和差错控制. IPv4 32位(4字节),IPv6 1 ...
- java笔记8之选择结构IF
注意1 A比较表达式无论简单还是复杂,结果必须是boolean类型 B:if语句控制的语句体如果是一条语句,大括号可以省略: 如果是多条语句,就不能省略.建议永远不要省 ...
- 如何写出同事看不懂的Java代码?
原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 哈喽大家好啊,我是没更新就是在家忙着带娃的Hydra. 前几天,正巧赶上组里代码review,一下午下来,感觉整个人都血压拉满了.五花八门的代码 ...
- 写给大忙人的spring cloud 1.x学习指南
这几天抽空搞了下spring cloud 1.x(2.0目前应该来说还不成熟),因为之前项目中使用dubbo以及自研的rpc框架,所以总体下来还是比较顺利,加上spring boot,不算笔记整理,三 ...
随机推荐
- 雅礼培训4.3 Problem A 【点分治】
题目简述 一个\(N\)个节点的树,有\(M\)个炸弹分布在一些节点上,有各自的威力,随着其他点距离增大对其他点的伤害呈等差减小,直至为0 问每个点受到的伤害 题解 QAQ考场代码没处理好有些炸弹威力 ...
- P1582 倒水 (二进制)
题目描述 一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水.接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子.每次他选择两个当前含水量相同的瓶子,把一个瓶子的水全部倒 ...
- 【CCF】交通规划 Dijstra变形 优先级队列重载
[题意] 给定一个无向图,求这个图满足所有点到顶点的最短路径不变的最小生成树 [AC] 注意双向边要开2*maxm 注意优先级队列 参考https://www.cnblogs.com/cielosun ...
- scrapy介绍及源码分析
一 简介 Scrapy基于事件驱动网络框架 Twisted 编写.因此,Scrapy基于并发性考虑由非阻塞(即异步)的实现. 官方文档 :https://docs.scrapy.org/en/late ...
- OI 数论整理
1.素数: 质数(prime number)又称素数,有无限个.一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数. 2016 ...
- 无记录时显示gridview表头,并增加一行显示“没有记录”【绑定SqlDataSource控件时】
原文发布时间为:2008-08-04 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...
- R语言入门-画图(二)--heatmap
一.函数参数: pheatmap参数: treeheight_row #横有多长 treeheight_col #竖有多长 cluster_cols=FLASE #单一方向聚类,也就是只有一边有树状结 ...
- Java学习:一 开篇
呃 工作中要用到Android开发,呃 不巧的是,关于Java关于Android,当初也只是浅浅的了解了一下.....真是书到用时方恨少了.. 趁现在工作不是太忙,还是花点时间来学习一下吧. 写写博客 ...
- Java的常用对象
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...
- JavaSE的包装类,自动装箱和自动拆箱 ,字符窜转换,toString(),equals(), hashCode()的区别
一.基本数据类型和包装类 包装类均位于Java.lang包,包装类和基本数据类型的对应关系如下表所示: Primitive-Type Wrapper-Class byte ...