总结
分隔符
- ;分号,表示语句的结束
- () 圆括号,使用多,后面讲
- {} 花括号,代码块,表示一个整体
- [] 方括号,定义数组时使用
- . 圆点,访问符号
- 空格,表示分隔
- “”字符串,表示一个字符串
关键字
- 设计Java语言时赋予特殊意义的单词
保留字
- Java保留的没有意义的关键字(true、false、null)
标识符
-
概念:
- 类、变量、方法的名字都可以称为标识符
-
规定:
- 所有标识符都应该以字母、下划线、$开头,不能由数字开头
- 关键字不能作为标识符
-
书写规范:
- 标识符一般不建议使用$、_开始(阿里规范)
- 一般标识符都见名知意
- 类名一般首字母大写,然后再驼峰命名(HelloWorld)
- 方法名一般首字母小写,然后再驼峰命名(niHao)
常量
-
一个固定不变的值
package day0930; public class General { public static void main(String[] args) { //整型常量 System.out.println(23);//23 //浮点型常量 System.out.println(23.02);//23.02 //布尔型常量 System.out.println(false);//false //字符型常量 System.out.println('A');//A //字符串常量 System.out.println("nihao");//nihao } }
数据类型
-
基本数据类型
-
整数型:byte(8)、short(16)、int(32)、long(64)
例子:
package day0930; import java.math.BigInteger; public class Number { public static void main(String[] args) { //整数类型默认使用的是int类型 // byte类型 // byte b = 128;//报错,超过了[-128,127] byte b = 65; System.out.println(b);// 65 // short类型 short s = 256; System.out.println(s);// 256 // int类型(最大值:2147483647) int i = 2147483647; System.out.println(i);// 2147483647 int i1 = i + 1;// 超出范围,但是编译只看类型,不会进行结果运算 System.out.println(i1);// -2147483648,这是由反码补码算出来的 // long类型 long l = 1231231L;// 由于每个整数是int类型,所以要变成long类型,要添加L; System.out.println(l);// 1231231 // BigInteger类型(用于表示比long类型范围更大的数字) BigInteger big = new BigInteger("213214214124"); System.out.println(big); } }
package day0930; public class Number1 { public static void main(String[] args) { //java默认十进制 //二进制表示十进制 int i = 0b1000; System.out.println(i);//8 //八进制表示十进制 int i1 = 037; System.out.println(i1);//31 //十六进制表示十进制 int i2 = 0x1A; System.out.println(i2);//26 } }
-
浮点型:float(32)、double(64)
例子:
package day0930; import java.math.BigDecimal; public class Decimal { public static void main(String[] args) { //浮点数类型默认是double类型 //float类型 float f = 11.02F;//表示float类型,要在后面加个F System.out.println(f);//11.02 //浮点类型表示一个小数,是无限接近这个数字(精度不同) float f1 = 1.0F/3.0F; System.out.println(f1);//0.33333334 double d = 1.0/3.0; System.out.println(d);//0.3333333333333333 double d1 = 1.0/0.0; System.out.println(d1);//Infinity无穷 double d2 = 0.0/0.0; System.out.println(d2);//NaN //精度更高的方法 BigDecimal b1 = new BigDecimal("1.3"); BigDecimal b2 = new BigDecimal("1.4"); BigDecimal b3 = b1.multiply(b2); System.out.println(b3);//1.82 } }
-
布尔型:boolean(1)(false、true)
例子:
package day0930; public class Boolean { public static void main(String[] args) { //布尔类型 boolean b1 = true; System.out.println(b1);//true boolean b2 = false; System.out.println(b2);//false } }
-
字符型:char(16)
例子:
package day0930; public class Char { public static void main(String[] args) { //字符类型 char c = '你';//可以是一个汉字 System.out.println(c);//你 //数字表示字符 char c1 = 65; System.out.println(c1);//A //字符表示汉字 int i = 'A'; System.out.println(i);//65 //十六进制表示字符 char c2 = '\u0041'; System.out.println(c2);//A //注意char不能有空字符,但是可以有空格字符(String可以有空字符串) char c3 = ' '; System.out.println(c3);// } }
-
-
引用数据类型
-
类
String类例子:
package day0930; public class StringTest { public static void main(String[] args) { //关于String String str = "你好啊!!"; System.out.println(str); String str1 = 65 + "haha" + 23; System.out.println(str1);//65haha23 String str2 = 65 + 23 + "haha"; System.out.println(str2);//88haha String str3 = "haha" + 65 + 23; System.out.println(str3);//haha6523 String str4 = 'A' + 5 + "haha"; System.out.println(str4);//70haha String str5 = 'A' + "haha" + 5; System.out.println(str5);//Ahaha5 String str6 = ""; System.out.println(str6);//这表示空串儿 } }
-
接口
-
枚举
-
数组
-
注解
-
变量声明方式
package day0930;
public class Variable {
public static void main(String[] args) {
//声明变量的同时赋值
int i = 12;
System.out.println(i);
//先声明变量,后赋值
int j;
j = 20;
System.out.println(j);
//同时声明多个变量
int n, m;
n = 10;
m = 20;
System.out.println(n + "," + m);
int x=30,y=60;
System.out.println(x + "," + y);
}
}