一
标识符:凡是自己能够起名字的地方都称为标识符。
例如:类名、变量名、包名…
注意:
1.标识符只能是26个英文字母和0-9数字和_和$构成。
2.标识符不能以数字开头
3.标识符不能使用关键字和保留字
4.标识符不能有空格,严格区分大小写,长度无限制
命名规范:
包名:多个单词时,多个单词全部是小写。xxxyyyzzz
类名:多个单词时,首字母大写。XxxYyyZzz 大驼峰命名法
变量名、方法名:多个单词时,首字母不大写,第二个单词开始大写 xxxYyyZzz
常量名:所有字母都大写,多个单词时用_连接 XXX_YYY_ZZZ
class IdentifierTest{
public static void main(String[] agrs){
int myNumber = 100;
System.out.println(myNumber);
}
}
二
变量的使用:
变量类型 变量名 = 变量的值;
说明:1.变量必须先声明后使用
2.变量都定义在其作用域内,在它的作用域内有效,出了作用域就失效了。
3.同一作用域不能声明俩个同名的变量。
变量分类:
1.基本数据类型:整形(byte/short/int/long)、浮点型(float/double)、字符型(char)、布尔型(boolean)
引用数据类型:类(class)、接口(interface)、数组(array)
2.变量在类中的位置
变量可以分为成员变量和局部变量。
注意:1.声明long变量,必须以l或L结尾。
2.声明浮点型变量时,float类型的结尾必须以f或结尾。默认为double类型的变量。
3.float的范围比long还大。
4.通常定义整形变量时,用int类型。定义浮点型时,用double
5.定义字符型时,通常使用’’ ''内只能声明一个字符
6.boolean只能取俩个值:true、false(常常在判断和循环结构中使用)
class VariableTest{
public static void main(String[] agrs){
//变量的声明
int myAge = 22;
//变量的使用
System.out.println(myAge);
//变量的引用
int myAgee;
//变量的赋值
myAge = 100;
System.out.println(myAge);
}
}
三
基本数据类型的运算规则:
前提:只是七种数据类型,不包含boolean
1.自动类型提升:
byte、char、short->int->long->float->double
结论:当容量小数据类型的变量与容量大的数据类型的变量做运算时,结果是自动提升为容量的大的类型。
特别的:当byte、char、short三种类型的变量做运算时,结果都为int
2.强制类型转换:
自动提升类型的逆运算
需要使用强转符:()
可能会出现精度损失
说明:容量大小,指的是表示数的范围的大和小。 比如:float的容量大于long的容量。
class VariableTest1{
public static void main(String[] agrs){
byte t1 = 2;
int t2 = 129;
//编译不通过,
//byte b1 = t1+t2;
int b1 = t1 + t2;
System.out.println(b1);
byte b2 = 1;
byte b3 = 2;
//编译不通过
//byte b4 = b2 + b3;
int b4 = b2 + b3;
System.out.println(b4);
}
}
四
String类型变量的使用
1.引用数据类型,字符串
2.声明String使用一对" "
3.String可以和8种基本数据类型进行运算的,只能是连接运算 +
运算的结果仍然是String类型
class StringTest{
public static void main(String[] agrs){
String s1= "Hello World";
System.out.println(s1);
String s2 = "a";
String s3 = "";
//编译不通过,char有且只能放一个字符
//char s4 ='';
System.out.println(s2);
System.out.println(s3);
//***************************************
int number = 100;
String numberStr = "学号:";
//连接运算
String info = numberStr + number;
System.out.println(info);
//****************************************
//练习1
char c = 'a'; //97 A=65
int num = 10;
String str = "Hello";
System.out.println(c + num + str); //107Hello
System.out.println(c + str + num); //aHello10
System.out.println(c + (num + str)); //a10Hello
System.out.println((c + num )+ str); //107Hello
System.out.println(str + c + num); //Helloa10
//练习2
// * *
System.out.println("* *"); //* *
System.out.println('*' + '\t' + '*'); //93
System.out.println('*' + "\t" + '*'); //* *
System.out.println('*' + '\t' + "*"); //51*
System.out.println('*' + ('\t' + '*')); //* *
}
}