2020.09.01——java基础语法
注释
注释须知
-
注释不会被执行,是给写代码的人看的
-
书写注释是好习惯
-
注释尽量简洁明白,注意代码规范
java注释的三种形式
-
单行注释:// 注释内容
-
多行注释:/* 注释内容 */
-
文档注释:/** 注释内容 */
有趣的的代码注释
可在百度上找到许多
// _ooOoo_
// o8888888o
// 88" . "88
// (| -_- |)
// O\ = /O
// ____/`---'\____
// . ' \\| |// `.
// / \\||| : |||// \
// / _||||| -:- |||||- \
// | | \\\ - /// | |
// | \_| ''\---/'' | |
// \ .-\__ `-` ___/-. /
// ___`. .' /--.--\ `. . __
// ."" '< `.___\_<|>_/___.' >'"".
// | | : `- \`.;`\ _ /`;.`/ - ` : | |
// \ \ `-. \_ __\ /__ _/ .-` / /
// ======`-.____`-.___\_____/___.-`____.-'======
// `=---='
//
// .............................................
// 佛祖保佑 永无BUG
标识符
关键字
-
java的所有组成部分都需要名字,类名,变量名以及方法名,这些都被称为标识符
-
所有的标识符都应该以字母(A-Z或a-z),美元符($),下划线(_)开始
-
首字符之后可以是字母(A-Z或a-z),美元符($),下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或者方法名
-
标识符是大小写敏感的
-
合法标识符举例:asd,$asd,_asd,$1asd
-
非法标识符举例:1asd,#asd,-asd,#asd
-
可以使用中文命名但是一般不建议,也不建议使用拼音,谷歌翻译挺好用的
数据类型
java是强类型语言,要求变量的使用严格符合规定,所有变量都必须要先定义后使用。
基本类型
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1,直接赋值时必须在数字后加上L。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
数据类型扩展
int i = 10;
int i2 = 010;
int i3 = 0x10;
System.out.println(i);//10
System.out.println(i2);//8
System.out.println(i3);//16
float f = 0.1f;
double d = 1.0 / 10d;
System.out.println(f == d);//false
float f1 = 21212212121121f;
float f2 = f1 + 1;
System.out.println(f1 == f2);//true
-
int可识别10进制,8进制,16进制数据
-
避免使用浮点型数据进行计算
字符类型扩展
char a='a';
char a2 ='中';
System.out.println(a);//a
System.out.println((int) a);//97
System.out.println(a2);//中
System.out.println((int)a2);//20013
强制转换变为unicode码,所有数据的本质都是数字
转义字符
System.out.println("hello\tworld");
System.out.println("hello\nworld");
\t:tab制表符