5、Java基础语法 part2
Java基础语法 part2
标识符
标识符是指用来标识某个实体的一个符号,也就是起的名字,用于给变量、常量、函数、语句块等命名
-
只能以字母A-Z,a-z,美元$,下划线_开始
-
首字符之后可以是任意A-Z,a-z,美元$,下划线_以及数字的组合
-
大小写敏感
-
ps:可以使用中文命名,例如:
String 哈哈阿达 = "Hello,world!"; // 不适用,不规范
关键字
写标识符不可以用关键字。
数据类型
Java强类型语言(安全性上升,速度下降),JavaScript弱类型语言
Java数据类型分为两大类
-
基本类型(primitive type)
-
整数类型
-
byte 1个字节
-
short 2个字节
-
int 4个字节 *** 常用 一般int够用了,简单记为正负21亿
-
long 8个字节
byte num1 = 10; short num2 = 20; int num3 = 30; // 最常用 long num4 = 40L; // long类型要在数字后面加个L,为了让计算机识别到这是一个long类型
-
-
浮点数类型(小数)
-
float 4个字节
-
double 8个字节 *** 常用
float num5 = 50.1F; // float类型要在数字后面加个F double num6 = 3.131415926;
-
-
字符串类型
-
char 2个字节
char name = 'A'; // 只能写一个,写成 char name ='CP'; 就会报错,需要用String String name = "CP";
-
-
布尔值 1位
-
true
-
false
boolean flag = true;
-
-
-
引用类型(reference type)
- 类
- 接口
- 数据
位(bit)是计算机内最小存储单位,1Byte=8bits,1字节=8位,1B=8b,1024B=1KB
32位和64位电脑理论上分别支持最大内存位4GB和128GB
重点 Java数据类型面试题
public class HelloWorld {
public static void main(String[] args) {
// 整数拓展
// 进制 二进制0b 八进制0 十进制 十六进制0x
int i1 = 10; // 十进制
int i2 = 010; // 八进制0
int i3 = 0x10; // 十六进制0x 0-9 A-F
System.out.println(i1); // 10
System.out.println(i2); // 8
System.out.println(i3); // 16
/*==========================================================*/
// 浮点数拓展
// 银行业务怎么表示呢?浮点数float用不了 ==> BigDecimal 数学工具类
// float 有限 离散 存在舍入误差 结果一般是一个大约数
// double
// 最好完全避免使用浮点数进行比较!!!
float f = 0.1F; // 0.1
double d = 0.1; // 0.1
System.out.println(f==d); // false
float f1 = 66666666666688888888F;
float f2 = f1+1;
System.out.println(f1==f2); // true
/*==========================================================*/
// 字符拓展
char c1 = 'a'; // 单引号表示
char c2 = '中';
System.out.println(c1); // a
System.out.println(c2); // 中
System.out.println((int)c1); // 强制转换 // 97
System.out.println((int)c2); // 强制转换 // 20013
// 所有的字符本质还是数字
// 所有的字符本质还是数字
// 所有的字符本质还是数字
// 编码问题 Unicode 表: 97=a 65=A 2字节 65536 Excel 2^16 65536
// 转义 U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); // a
// 转义字符
// \t tab制表符 \n 换行
System.out.println("Hello\tWorld!"); // Hello World!
System.out.println("Hello\nWorld!"); // Hello
// World!
String s1 = new String("Hello world");
String s2 = new String("Hello world");
String s3 = "Hello world";
String s4 = "Hello world";
System.out.println(s1==s2); // false
System.out.println(s3==s4); // true
// 底层 对象 从内存分析
/*==========================================================*/
// 布尔值拓展
boolean flag = true;
if (flag) {}
// less is more
}
}

浙公网安备 33010602011771号