1 JAVA语法基础
1.标识符可以由字母、数字、下划线_、美元符$组成,但是不能包含@、%空格等其他特殊字符
2.不能以数字开头。如:123name就是不合法
3.标识符严格区分大小写。如:tmooc和tMooc是两个不同的标识符
4.标识符的命令最好能反映出起用以(见名知意)
5.标识符不能是Java的关键字
1.2关键字
在Java中,有一些单词被赋予了特定的意义,一共有53个关键字
这53个单词都是全小写,其中有两个保留此:const和goto
关键词不能被使用作为标识符!
1.3注释
单行注释 //
多行注释 /* /
文档注释 /* */
数据类型
基本类型(八种)
byte 字节空间1
short 字节空间2
int 字节空间4
long 字节空间8
float 字节空间4
double 字节空间8
char 字节空间2-4
booblean 字节空间1
1.4变量
在JAVA中,我们需要记录一些数据,但是这些数据的值是不固定的,总在变,我们可以把这些数据理解为变量。
例:
int age = 18; //声明一个int类型的变量并赋值
String tel; //声明String类型的变量
注意:
1.变量名必须是一个有效的标识符
2.变量名不可以使用java关键字
3.变量名不能重复
1.5常量 final
在程序运行中,值一直不会改变的量称为常量。
八大类型的取值范围
package cn.tedu.basic;
//本类用于测试几种基本类型的取值范围
public class TestTypeScope {
//1.创建程序的入口函数,注意必须创建入口函数
public static void main(String[] args) {
//进行整形的测试 byte short int long
//2.定义对应类型的变量,分别保存最大值与最小值
byte byteMax = Byte.MAX_VALUE;//保存byte类型的最大值
byte byteMin = Byte.MIN_VALUE;//保存byte类型的最小值
//3.打印获取到的对应类型的最大值和最小值
//Ctrl+Alt+向下键,快速向下赋值,如果反转屏幕,需要禁用系统快捷键
System.out.println("byte的取值范围"+byteMin+"~"+byteMax);//byte的取值范围-128~127
short shortMax = Short.MAX_VALUE;
short shortMin = Short.MIN_VALUE;
System.out.println("short的取值范围"+shortMin+"~"+shortMax);//short的取值范围-32768~32767
int intMax = Integer.MAX_VALUE;
int intMin = Integer.MIN_VALUE;
System.out.println("int的取值范围"+intMin+"~"+intMax);//int的取值范围-2147483648~2147483647
long longMax = Long.MAX_VALUE;
long longMin = Long.MIN_VALUE;
System.out.println("long的取值范围"+longMin+"~"+longMax);//long的取值范围-9223372036854775808~9223372036854775807
System.out.println();
//浮点类型数据
float floatMax = Float.MAX_VALUE;
float floatMin = Float.MIN_VALUE;
System.out.println("float的取值范围"+floatMin+"~"+floatMax);//float的取值范围1.4E-45~3.4028235E38
double doubleMax = Double.MAX_VALUE;
double doubleMin = Double.MIN_VALUE;
System.out.println("double的取值范围"+doubleMin+"~"+doubleMax);//double的取值范围4.9E-324~1.7976931348623157E308
System.out.println();
//测试布尔类型
boolean b1 = true;//真,1
boolean b2 = false;//假,0
//测试char
//1.char类型可以保存一个字符/汉字/数字,但是如果保存的是数字
//会在打印的时候差ASCII码表把对应的字符拿出来打印
//2.ASCII码表中规定了0-127对应的字符,128-65535以?处理
char c1 = 'a';//可以保存一个字符
char c2 = '中';//可以保存一个汉字
char c3 = 97;//可以保存一个数字
System.out.println(c1);//a
System.out.println(c2);//中
System.out.println(c3);//a
}
}
计算结果的数据类型,与最大数据类型一致
System.out.println(3/2);结果为1
System.out.println(3/2D);结果为1.5