标识符
-
关键字
class HelloWorld class 描述的就是类 HelloWorld 表示类的名字 public static void main public static void 方法 main表示方法的名字
- JAVA所有的组成部分都需要名字。类名 、变量名以及方法名都被称为标识符。
-
标识符注意点
-
String Ahello = "张宇"; String hello = "张宇"; String $hello = "张宇"; String _hello = "张宇"; //所有的标识符都应以字母(A-Z或者a-z)、($)、(_)开始 //首字符以后可以以字母(A-Z或者a-z)、($)、(_)或数字的任意字符 String 字符串
-
-
不能使用关键字作为变量名或者方法名。
-
大小写十分敏感
-
String man = "张宇"; String Man = "张宇"; 完全不一样的东西
-
-
可以使用中文命名,一般不建议。
-
String 王者荣耀 = "倔强青铜";
-
数据类型
-
强类型语言
要求变量的使用要严格符合规范,所有变量都必须先定义后使用。
安全性高,速度慢。
String a; System.out.println(a); 未定义输出不了 public class Demo02 { public static void main(String[] args) { String a= "Hello"; int num = 10; System.out.println(a); System.out.println(num); //String 字符串 } }
-
弱类型语言
-
Java的数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZdUGUvr7-1618409051771)(https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fupload-images.jianshu.io%2Fupload_images%2F17144389-f6778d5b15d0d106.png&refer=http%3A%2F%2Fupload-images.jianshu.io&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1620975234&t=882792423d4f15236a287afe0a598d6d)]
整数类型 浮点类型 字符类型 boolean
// 八大基本数据类型
//整数类型
int num1 =10;
//int 默认 取值正负2的31次方
byte num2 =20;
//byte 取值-128~127
short num3 =32767;
// 取值-32768~32767
long num4 =30L;
//LOng 需要在数字后面加L
//浮点数
float num5 =50.1F;
//float 需要在数字后面加F
double num6 =3.1455513474545431355135;
//字符类型
char num7 ='中';
//使用'A'
//字符串 String 不是关键字,是类
String name ="张宇";
//布尔值:是否
boolean flag =true;
boolean flag1 =false;
记住八大基本类型
public class Demo03 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i =10;
int i2=010; //八进制 0
int i3=0b10; //二进制 0b
int i4=0x10; //十六进制 0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("===============================================");
//========================================
//浮点数拓展? 银行业务怎么表示?钱
//BigDecimal 数学工具类
// =================================
// float 有限 离散 舍入误差 大约 接近但不等于
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//double
float f=0.1F; //0.1
double d=1.0/10; //0.1
System.out.println(f==d);//==判断是否等于
float d1 =211231123131231231223F;
float d2=d1 + 1;
System.out.println(d1==d2);
//========================================
//字符拓展?
// =================================
System.out.println("===============================================");
char c1='a';
char c2='中';
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println(c1);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//编码 Unicode 表 (97=a 65=A) 2字节 0-65536 Excel 2的16次方 =65536
//U00000 UFFFF
char c3='\u0061';
System.out.println(c3); //a
//转义字符
// \t 制表符
// \n 换行
//...
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
System.out.println("=========================================");
String sa=new String("hello,world");
String sb=new String("hello,world");
System.out.println(sa==sb);
String sc=("hello,world");
String sd=("hello,world");
System.out.println(sc==sd);
//对象 从内存分析
//布尔值扩展
boolean flag =true;
if (flag==true);{ } //新手
if (flag){}//老手
System.out.println(flag);
//Less is More! 代码要精简易读
}
}