注释种类
-
单行注释:只能注释一行文字,在开头打//
-
多行注释:能注释多行,在开头行打/*,结尾行打 */
-
文档注释:与JavaDoc指令相关,/**开头 */结尾
注释并不会被执行,只是给写代码的人看的
平时写代码一定要规范
标识符和关键字
Java所有的组成部分都需要名字。类名、变量名以及方法名都别成为标识符。
-
所有标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始;
非法字符举例:123asd,-asdf,#asdf,这些都是非法的
-
首字符之后可以是字母(A-Z或者a-z),美元符($),或者下划线(_)或数字的任何字符组成
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的,也就是说要注意大小写
-
不建议使用中文或拼音命名
数据类型
数据类型分为两类
-
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(java,c++都是强类型语言)安全性高但速度慢
-
弱类型语言:在定义上与强类型语言相反,有 Visual Basic Script和JavaScript
Java数据类型
String字符串的定义需要加双引号,他不是关键字,他是一个类,他可以用来定义多个字符
Java只分为两大数据类型
-
基本类型(primitive type)
-
数值类型
-
整数类型
byte 占一个字节:-128-127
short占两个字节:-32768-32767
int占四个字节:-21亿-21亿,最常用
long占八个字节:很大,用这种数值类型时会在数字后面加一个大写的L
-
浮点类型
float占4个字节,使用这种类型时需要在后面加一个大 写的F
double占8个字节(常用)
-
字符类型char占两个字节,等号后用单引号''括住,中间只能写一个字母或字
-
-
boolean类型:占1位,他的值只有true和false两个,一般用flag = true或者是flag = false,用flag命名
-
-
引用类型(reference type)
类
接口
数组
扩展
整数
二进制会以0b(零b)开头 八进制以0(零)开头 十六进制以0x(零x)开头
==表示等于,在输出中引用他来表示判断前后是否相等
浮点数
浮点数表现的数是有限的,离散的,存在舍入误差,大约,接近但不等于,所有用浮点数进行比较容易出错
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
关于银行业务如何表示等问题,用BigDecimal,一个数学工具类
字符
在输出的字符前加一个括号,括号里面是数据类型,这种叫强制转换
举例:
char name = 'c';
System.out.println((int)c);
这里是把字符变成数字,因为所有的字符本质还是数字
字符编码用Unicode,占2字节,长度为65536,也就是2的16次方,比如97代表a,65代表A
表示区间为U0000-UFFFF,例子
char name1 = 'u0061';
System.out.println(name1);//这里的输出就是a
转义字符
是制表符
代表换行
System.out.println("Hello World");
还有许多转义字符,可在网上查找
布尔值扩展
有时候在if语句后面会接布尔变量,但没写后面变量==什么,一般把这种视作==true