单行注释:// 快捷键 Ctrl +/
块注释:/* */
文档注释:/** */
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
整数扩展:
//整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 0b10;
int i1 = 10;
int i2 = 010; //八进制最容易忽略
int i3 = 0x10;
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
2
10
8
16
浮点数扩展
// 浮点数拓展 银行业务怎么表示? 钱
// 不能用浮点数去表示,要知道浮点数在计算机内表示是位数有限的,
// 离散的:并不能表示实轴上每一个点,表示的不是一条线段,而是一个一个离散的点
// 二进制的限制,本身在十进制有穷的小数,转成二进制可能会出现无穷,
// 而计算机内无穷是进行有穷表示,有舍入误差,所以保存的数与实际数是大约,接近但不等于的关系
// 以上问题可以用一个工具类(后面讲解):BigDecimal 数学工具类
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
float d1 = 2143243243243434f;
float d2 = d1+1;
System.out.println(d1==d2); //true
//近似保存可能出现不一致 可能 f 实际保存是 0.10000000000000000000000000000000111
// d 为 :0.10000000000000000000000000000000000000000000003
//最好完全不用浮点数比较
字符扩展:所有的字符本质还是数字 ;Unicode , ASCII
转义字符:\t : Tab \n:换行
低--------------------------------------------------------------->高
byte,short,char->int ->long ->float->double
操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割,为了看着方便,且不会影响计算机内部存储
int money = 10_0000_0000;
System.out.println(money)
1000000000
//溢出问题
int money = 10_0000_0000;
int years = 20;
int total = money*years;
System.out.println(total); -1474836480
// long total2 = money*years;默认是int,转换之前已经存在问题了
//正确做法为:long total2 = money*(long)years;
算术运算符:+,-,*,/,%,++,--
赋值运算符 : =
关系运算符 :>,<,>=,<=,==,!= ,instanceof
逻辑运算符:&& ,||,!
位运算符:&,|,^,~,>>,<<,>>>
条件运算符:?:(x ?y : z)(如果x==true,则结果为y,否则结果为z)
扩展赋值运算符:+=,-=,*=,/=
//一个idea快捷键:Ctrl+D:复制当前行到下一行
//Math工具类
//注意:逻辑运算中的短路运算:c=5 (c > 4)&&(c++ < 4) c并不会加一,c还为5
为了更好的组织类,java提供了包机制,用于区别类名的命名空间
一般利用公司域名倒置作为包名
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,完成此功能 。关键字,import
//idea快捷键 Ctrl + 鼠标右键 可以进入对应包(去查看源码)
//Alt + Enter : 报错相应信息,程序给出的解决方法(出错时的程序提示)
代码规范 :阿里巴巴Java开发手册下载
Java 8 帮助文档 Java 8 帮助文档
可以给类或方法加注释 :/** */
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
//例 文档注释
package com.daershujia;
/**
* @author XXXX
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
* @author XXXX
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception {
return name;
}
//写了类后,在其前面加/** 再按enter键 idea会根据所写代码自动生成对应模板,之后程序员进行适当修改
}
1.(Generate JavaDoc scpe)选择是整个项目还是模块还是单个文件(选择文件为File ....)
2.(Output directory)文档输出路径(选择文档生成在那里)
3.(Locale) 选择地区,这个决定了文档的语言,中文就是zh_CN
4.(Other command line arguments)传入JavaDoc的参数,一般这样写 -encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/8/docs/api
("-encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/8/docs/api"内容复制进去,双引号中标题可以自己更改 )
————————————————
版权声明:本文为CSDN博主「张鲜生」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42140580/article/details/89635775
原文:https://www.cnblogs.com/moshanghuai/p/13286863.html