-
标识符
- 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符
-
不能以数字开头
-
标识符严格区分大小写
-
标识符的命名反映出其作用
-
标识符不能是Java的关键字
-
除了以外,true,false,null也不可以被用作标识符~
在Java中,有一些单词被赋予了特定的意义,一共有50个关键字,其中有两个保留字:const和goto。
-
数据类型
1 Byte = 8 Bits (1字节 = 8位)
1 KB = 1024 Bytes 1 MB = 1024 KB 1 GB = 1024 MB
定义long 类型数值需在数值后加L,定义浮点型同理
long f = 99999999999L;
float g = 3.14F;
进制的前缀
1、‘0b'二进制 2、’0'八进制的前缀 3、’0x‘16进制的前缀 */
/*进制的前缀 1、‘0b'二进制2、’0'八进制的前缀 3、’0x‘16进制的前缀 */
System.out.println(0b100);//2的2次方
System.out.println(0100);//8的2次方
System.out.println(0x100);//16的2次方
数据类型转换
- 小转大,直接转,大转小,强制转,浮变整小数没
- 运算时,结果与参与运算的最大类型保持一致
- byte,short,char 三种比int类型小的类型,运算时会先自动提升成int类型再参与计算
byte b1 = 1;
byte b2 = 2;
byte b3 = (byte) (b1 + b2);
System.out.println(b3);
package basic;
public class TestTypeScope {
public static void main(String[] args) {
/**1、整形类型*/
byte byteMin = Byte.MIN_VALUE;
byte byteMax = Byte.MAX_VALUE;
short shortMin = Short.MIN_VALUE;
short shortMax = Short.MAX_VALUE;
int intMin = Integer.MIN_VALUE;
int intMax = Integer.MAX_VALUE;
long longMin = Long.MIN_VALUE;
long longMax = Long.MAX_VALUE;
float floatMin = Float.MIN_VALUE;
float floatMax = Float.MAX_VALUE;
double doubleMin = Double.MIN_VALUE;
double doubleMax = Double.MAX_VALUE;
boolean b1 = true;
boolean b2 = false;
char c1 = 'a';
char c2 = '中';
char c3 = '7';
char c4 = 120;//查询ASCII表,返回数值对应的字母
char c5 = 24555;//查询码表,返回对应字符
System.out.println("byte类型的最小值:"+byteMin);
System.out.println("byte类型的最大值:"+byteMax);
System.out.println("short类型的最小值:"+shortMin);
System.out.println("short类型的最大值:"+shortMax);
System.out.println("int类型的最小值:"+intMin);
System.out.println("int类型的最大值:"+intMax);
System.out.println("long类型的最小值:"+longMin);
System.out.println("long类型的最大值:"+longMax);
System.out.println("float类型的最小值:"+floatMin);
System.out.println("float类型的最大值:"+floatMax);
System.out.println("double类型的最小值:"+doubleMin);
System.out.println("double类型的最大值:"+doubleMax);
System.out.println("boolean类型的值:"+ b1 + " and "+ b2);
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
System.out.println(c5);
}
}
执行结果如下:
package basic;
import java.util.Scanner;
/*求圆的面积*/
public class TestCircleArea {
public static void main(String[] args) {
System.out.println("请输入圆的半径:");
//接收用户输入数据
double r = new Scanner(System.in).nextDouble();
double circleArea = 3.14 * r * r;
System.out.println("当圆的半径是:"+r+"时,圆的面积是:"+circleArea);
}
}
执行结果如下:
0b二进制前缀 0八进制前缀 0x十六进制前缀