标识符
关键字
abstract assert break byte case
char class const continue default
else do for goto if
float int long import finally
new package static public return
short super throws void while
try this switch extends enum
interface boolean double protected
- Java 所有的组成部分都要名字。类名、变量名以及方法名都被称为标识符
-
String Ahello = "ling huan "
-
所有的标识符只可以用字母开头(A-z), 美元符号($), 或者下划线 (_)开始
-
首字符之后可以是字母、美元符号、下划线或者数字的任何字符的组合
-
不能使用关键字作为变量名或者是方法名
-
标识符是大小写敏感的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-duQb1dy7-1626445388438)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210716192522109.png)]
数据类型
强类型语言
- 要求变量必须定义之后才能使用
弱类型语言
数值类型有整数类型和浮点类型,整点类型包括byte占1个字节,short占2个字节,int 占4个字节,long占8个字节,float占4个字节,double占8个字节,char只占2个字节
布尔类型只有true和false
字符串 String a=10,不是字符串,加双引号才是
public class Demo02 {
public static void main(String[] args) {
String a="520";
int num=120;
System.out.println(num);
System.out.println(a);
}
}
// 数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
String 不是关键字
String a = "520";
//字符串就是 “ ”,特别注意的是:字符串不是关键字
int num = 120;
//字符类型,用' '
char name = '中';
byte num0 = 10;
short a1=30;
long a2=20L;//long类型要在数字后面加个L
// 小数就是浮点数
float a3=98.9F;//float需要在后面加个F来区分double
double a4=3.141522222222222;
boolean flag = false;
boolean flag1 = true;
字节
位是计算机内部数据存储的最小单位,11001100是一个八位二进制数
字节是计算机处理的基本单位,用B表示
1 B=8 byte
字符是计算机中使用的字母和数字还有字和字符
1024 KB=1 M 1024 M= 1 G 1024 B= 1 KB 1 TB= 1024 G
整数拓展
二进制 0b 十进制 八进制 0 十六进制 0x
最好完全使用浮点数进行比较!!!!
public class Demo03 {
public static void main(String[] args) {
int i=10;
int j=010;//八进制
int i1=0x19;//十六进制 A~F 0~9
System.out.println(i);
System.out.println(j);
System.out.println(i1);
//-------------------
//浮点数拓展
//-------------------
//float 有限 离散 舍入误差 大约 接近但不等于
//double
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
float d1=2333234444f;
float d2= d1+1;
System.out.println(d1==d2);
//字符!!!!!
char c1='中';
char c2='国';
System.out.println(c1);
System.out.println((int)c1);//强制转换()
System.out.println(c2);
System.out.println((int)c2);
//所以的字符本质还是数字
char c3='\u0061';
System.out.println(c3);
//转义字符
String sa = new String("hello world");
String sb = new String("hello");
System.out.println(sa==sb);
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//一个比较的是地址,一个比较的是内容,从对象和内存分析
//布尔值
boolean flag= true;
if (flag){
}
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FnTP0XfB-1626445388440)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210716202825350.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tGssOHrM-1626445388442)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210716202852900.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fVJkJYXL-1626445388445)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210716202912310.png)]
}
}
[外链图片转存中...(img-FnTP0XfB-1626445388440)]
[外链图片转存中...(img-tGssOHrM-1626445388442)]
[外链图片转存中...(img-fVJkJYXL-1626445388445)]
1.