Java基础语法02(狂神说Java)
一、关键字与标识符
关键字
标识符
public class Demo01 {
public static void main(String[] args) {
// String #hellow = "chenwei";
String hellow = "chenwei";
String $hellow = "chenwei";
String _hellow = "chenwei";
String Whellow = "chenwei";
// String 1hellow = "chenwei";
//标识符是大小写敏感的两个变量名是完全不同的
String man = "chenwei";
String Man = "chenwei";
String 王者荣耀 = "倔强青铜";
System.out.println(王者荣耀);
}
}
标识符注意点:
- 所有的标识符都应该以字母(A-Z或a-z),美元符($)或下划线(_)开始
- 首字符之后可以是字母(A-Z或a-z),美元符($)、下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 合法标识符举例:age,$salary,_value,__1_value
- 非法标识符举例:123abc,-salary,#abc
- 虽然标识符可以使用中文或拼音但一般不建议使用
二、数据类型
强类型语言
- 要求变量使用要严格符合规定,所有变量都必须定义后才能使用
Java的数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
基本类型(primitive type):有八种类型分别为整数型:byte,short,int,long 浮点型:float,double 字符类型:char 布尔类型:boolean
引用类型(reference type):类,接口,数组
public class Demo02 {
public static void main(String[] args) {
//八大基本数据类型
//整数
byte nun1 = 12;
short num2 =32767;
int num3 = 2147483647;
long num4 = 9223372036854775807L; //long类型要在数字后面加个L
//小数:浮点数
float num5 = 1.1F; //float类型要在数字后面加个F
double num6 = 1.9223372036854775807;
//字符
String name1 = "国1111"; //String是字符串不是关键字 是个类
char name2 = '国'; //只能输入一个汉字或字母
//布尔值:是非
boolean name3 = true;
boolean name4 = false;
}
}
三、变量
- 变量是什么:就是可以变化的量
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一个完整的语句,因此每一个声明都必须以分号结束
public class Demo03 {
public static void main(String[] args) {
//整数拓展 : 进制 二进制0b 十进制 八进制0 十六进制0x
int i =10;
int i2=010; //八进制0
int i3=0x11; //十六进制0x 0-9 A-F 16
int i4=0b10; //二进制0b
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("===========================================================");
//====================================================================
//浮点数拓展 银行业务怎么表示钱
//会使用BigDecimal 数学工具类 进行银行钱款比较
//=====================================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较
float a =0.1f; //0.1
double a1 = 1.0/10; //0.1
System.out.println(a==a1); //false
float b=111111111111111111f;
float b2= b+1;
System.out.println(b==b2); //true
System.out.println("===========================================================");
//====================================================================
//字符拓展
//=====================================================================
char a6 = '1';
char a7 = 'z';
char a8 ='国';
System.out.println(a6);
System.out.println((int)a6);//强制转换
System.out.println(a7);
System.out.println((int)a7);//强制转换
System.out.println(a8);
System.out.println((int)a8);//强制转换
//所有的字符本质还是数字
//编码 Unicode处理各种语言文字 有对应的表 (97对应a 122对应z) 2字节 以前最多表示 0-65536个字符 Excel最多2的16次方也就是65536行
//U0000 UFFFF unicode编码转换
char a9 = '\u0061';
System.out.println(a9); // 输出 a
//转义字符
//\t 制表符
//\n 换行
System.out.println("Hello\nWorld"); //\n 换行
System.out.println("Hello\tWorld"); //\t 制表符 多个tab大小空格
System.out.println("Hello\rWorld"); //\r 将当前位置移至本行开头
System.out.println("Hello\0World"); //\0 空字符null
System.out.println("Hello\"World"); //\" 代表一个双引号字符
System.out.println("Hello\\World"); //\\ 代表一个反斜线字符'\'
System.out.println("===========================================================");
String sa = new String("helllo world");
String sb = new String("helllo world");
System.out.println(sa==sb);
String sc = "hello";
String sd = "hello";
System.out.println(sc==sd);
//对象 从内存分析
//布尔值扩展
boolean flag = true;
if(flag==true){} //初
if(flag){} //两个是一样的
//Less is More! 代码要精简易读
}
}