基础语法
嘿嘿嘿,有趣的注释
-
注释 、标识符、关键字
-
数据类型
-
类型转换
-
变量,常量
-
运算符
-
包机制、JavaDoc
注释、标识符、关键字
注释
书写注释是一个非常好的习惯
注释不会被执行,是给我们写代码的人看的
平时写代码一定要注意规范
java 注释有三种:
-
单行注释 //单行注释
-
多行注释 /* 多行注释 */
-
文本注释 /** 文本注释 */
关键字
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
标识符注意点
-
所有的标识符都应该以字母(A-Z或a-z),$,_开始
-
首字符之后可以是字母A-Z或a-z),$,_或数字的任何字符组合
-
不能使用关键字做为变量名或者方法
-
标识符是大小写敏感的
-
合法标识符
-
非法标识符
-
可以使用中文名,但是一般不建议去使用,也不建议使用拼音,很low
数据类型
强类型语言 (java)
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 (安全性高,速度慢)
弱类型语言(php js)
Java 的数据类型分为两类
第一类、整数类型 byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-2^31-1~2^31 (21 亿) long:64 位、次常用
第二类、浮点数类型 float:单精度类型,32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。
double:64 位,最常用,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾数。
第三类、字符类型
char:16位,java字符使用Unicode编码,
第四类、布尔类型
boolean:true 真 和 false 假
//整数扩展 进制 二进制 十进制 八进制 十六进制
int i = 10;
int i2 = 010;//八进制 0~8
int i3 = 0x10;//十六进制 0·9 A-F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("-------------------------------------------");
// 浮点数扩展
// 用BigDecimal 数学工具类比较
// float 有限 离散 舍入误差 接近但不等于
// double
// 最好避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);
float f1 = 2322323265521232132f;
float d2 = f1 + 1;
System.out.println(f1 == d2);
System.out.println("-------------------------------------------");
// 字符串扩展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
// 所有的字符本质还是数字
// 编码 Unicode 2字节 65536 excel(最大) 2^16 = 65536
// U0000 - UFFFF
char c3 = '\u0061';
System.out.println(c3);
System.out.println("-------------------------------------------");
// 转义字符 --底下扩展
// \t 制表符
// \n换行
System.out.println("Hello\tWorld");
System.out.println("-------------------------------------------");
// 字符串
String sa = new String("hello world"); //堆内存
String sb = new String("hello world");
String sc = "hello world";//常量池
String sd = "hello world";
// 对象从内存中分析
System.out.println(sa == sb); //false
System.out.println(sa == sd); //false
System.out.println(sc ==