Java基础01:注释、标识符、数据类型
Java基础01:注释、标识符、数据类型
注释
/***
* _ooOoo_
* o8888888o
* 88" . "88
* (| -_- |)
* O\ = /O
* ____/`---'\____
* . ' \\| |// `.
* / \\||| : |||// \
* / _||||| -:- |||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' | |
* \ .-\__ `-` ___/-. /
* ___`. .' /--.--\ `. . __
* ."" '< `.___\_<|>_/___.' >'"".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `-. \_ __\ /__ _/ .-` / /
* ======`-.____`-.___\_____/___.-`____.-'======
* `=---='
*
* .............................................
* 佛祖保佑 永无BUG
*/
-
注释并不会被执行
-
书写注释是一个非常好的习惯
-
平时写代码一定注意规范
-
Java中有三种注释
-
单行注释
//单行注释:只能注释一行文字 //注释
-
多行注释
//多行注释:可以注释一段文字 /* 注释 */ /* 多行注释 多行注释 多行注释 */
-
文档注释
//JavaDoc:文档注释 /** */ /** *@Description HelloWorld *@Author lurenj */
-
标识符
关键字

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点
-
所有的标识符都应该以字母(a-z或者A-Z),美元符($)或者下划线(_)开始
-
首字符之后可以是字母(a-z或者A-Z),美元符($),下划线(_)或数字的任意字符组合
-
不能使用关键字作为变量名或者方法名
-
标识符是大小写敏感的,如:String Man和String man是两个不同的变量
数据类型
JAVA属于强类型语型
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言如VB、JS
Java的数据类型分为两大类
- 基本类型(primitive type)
- 数值类型
- 整数类型(byte占1字节范围:-128——127、short占2字节范围:-32768——32767、int占4字节范围:-2147483648——2147483647、long占8字节范围:-9223372036854775808——9223372036854775807)
- 浮点类型(float占4个字节、double占8个字节)
- 字符类型char占2个字节
- boolean类型:占1个字节其值只有true和false两个
- 数值类型
- 引用类型(reference type)
- 类
- 接口
- 数组
什么是字节
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位的二进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
- 1B(byte,字节)= 8bit(位)
- 字符:是指计算机中使用的字母、数字、字和符号
-
单位转换:
1bit表示1位
1Byte表示一个字节 1B = 8b
1024B = 1KB
1024KB = 1M
1024M = 1G
小拓展
整数拓展
- 二进制使用时必须以0b或0B开头
- 八进制使用时必须以0开头
- 十六进制使用时必须以0x或0X开头(0-9 A-F)
- 十进制不带任何前缀
浮点数拓展
浮点数是有限的、离散的、舍入有误差、接近但不等于,最好完全避免使用浮点数进行比较,例如在处理银行业务计算金钱时容易出现错误,处理银行数据建议使用BigDecimal 数学工具类 ,例如:
//例1
float f = 0.1f; //0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//结果为false
//例2
float d1 = 23135135454f;
float d2 = d1 + 1;
System.out.println(d1==d2);//true
字符拓展
-
所有的字符本质还是数字
-
字符通过Unicode或者ASCLL编码表转换为对应的数字。Unicode编码表中(\u0061 = a)2个字节大小范围:0——65536,在ASCLL编码表中(97 = a 65 = A),1个字节大小范围0——127。
-
char c1 = 'a'; char c2 = '中'; System.out.println(c1);//输出为:a System.out.println((int)c1);//强制转换int类型,输出为:97 System.out.println(c2);//输出为:中 System.out.println((int)c2);//强制转换int类型,输出为:20013
-
转义字符
- \t 制表符
- \n 换行符
- ......
布尔值扩展
boolean flag = true;
/*
if(flag == true){} if(flag){} 两种写法一样,代码提倡精简
*/
对象扩展
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);//输出为:false,sa,sb储存的地址不一样,new创建对象运行时相当于在内存创建了一个新地址,两个对象位置独立。
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//输出为:true,因为sc,sd是字符串常量,地址是同一个

浙公网安备 33010602011771号