复习

hellow world
class helloworld{ public statc void main(String args){ System.out.println("helloworld"); } }
Java知识图解:

Java语法基础:
2-1关键字(keyword)和保留字
定义:被Java语言赋予了特殊的含义,用作专门用途的字符串(单词)
特点:所有的关键字都是小写。
true false 和 null严格来说不是关键字。但是可以当关键字来用。
保留字:现有的Java没有的,但是以后会当作关键字使用的。
2-2标识符:Java对各种变量,方法和类等要素命名是使用的字符序列称为标识符,也就是自己起名字的地方叫做标识符。
规则:
• 由26个英文字母大小写,0-9,_或$组成的
• 数字不可开头
• 不可以使用关键字和保留字,但能包含关键字和保留字。
• Java中严格区分大小写,长度无限制。
• 标识符不能包含空格。
标识符的使用
lass IdentifierTest{//class后面就是标识符 public statc void main(String[] a){ } }
class IdentifierTest{//class后面就是标识符
public statc void main(String[] a){
}
}
规则必须要遵守。
Java名称的命名规范:
• 包名:多单词及组成时所有字母都小写xxxyyyzzz
• 类名:多单词组成时,所有单词的首字母大写,其余小写XxxYyyZzz
• 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词起首字母大写,xxxYyyZzz
• 常量名:所有字母都大写,多单词时每个单词用下滑线俩链接:XXX_YYY_ZZZ
注意:不遵循也不会影响语法,但是要规范。
为了提高阅读性,在命名标识符时候,见意命名
Java采用unicode字符集,可以使用中文汉字声明标识符,但是不建议使用,因为那样太low了。
变量:
变量的概念:
• 内存中的一个存储区域
• 该区域的数据可以在同一个类型范围内不断的变化
• 变量是程序中最基本的存储单元,包含存储类型、变量名和存储的值
变量的作用:用于在内存中保存数据
使用变量注意:
• Java中每个变量必须先声明后使用
• 使用变量名来访问这块区域的数据
• 变量的作用与,其定义所在的一对{}内
• 变量只有在其作用域内才有效
• 同一个作用域内,不能定义重名的变量
列如:字符串、整型、浮点、布尔型等
代码演示(格式:数据类型 变量名 = 变量值):
class VariableTest{ public statc void main(Sring[] a); int myAge =19; //变量的定义 System.out.println(myAge); //变量的使用 int myNumber; //变量的声明 myNumber = 20; //变量的赋值 System.out.println(myNumber); //变量的使用,变量必须先声明,先赋值才能使用。并且变量没有默认值。 }
Java定义变量的数据类型:(数组:array)

基本数据类型的使用:

整形:
• 一个字节8bit位,为2的8次方就是256个书,分为正数,0,和负数。
• byte范围比较小,int的范围够用了。
• 但是,声明long型变量必须以l或L结尾。
浮点型:表示带小书店2的数值

• float类型变量声明时,要以F或f结尾。
• 平时用的时候定义浮点型通常用double。
字符型:char(1字符等于2字节)
• 定义char型变量,通常使用一对‘’,内部只能写一个字符
• 比如:
char c1 = ‘a’;
System.out.println(c1);
• 字母是大小写A~Z,或汉字,或其他语言。
• 转义字符:
char c2 = ‘\n’;//表示换行
char c3 = ‘\t’;//相当于tab键
• 直接使用unicode值来白哦是字符型常量:
char c4 = ‘/u0043’;//0043代表字符数值,有表可查。这种情况使用得很少。
字符集:硬件底层只有0或1,当打开一个字符的时,底层都对应着一个数值还原成字符集。相当于数学当中的对应法则。
布尔型:boolean
• 只能取两个值,ture或false,c语言用0或1表示。
• 常常在条件判断、循环结构中使用。
boolean bb1 = ture; System.out.println(bb1); boolean isMarried = ture; if(isMarried){ System.out.println("你就不能参加\"身\"party了"); } else{ System.out.println("你可以多谈谈女朋友"); }
基本数据类型之间的运算规则(不包含布尔型):
一、自动类型提升的运算:

class VariableTest2 { public static void main(String[] args){ byte bi1 = 2; int i1 = 129; int i2 = b1 + i1; System.out.println(i2); float f = b1 +i1; System.out.println(f); } }
输出131和131.0
是自动类型提升:当容量小的数据类型与容量大的数据类型运算时,结果自动提升为荣个能量大的数据类型。
此时的数据容量大小指的是,表示数的范围的大和小,比如:float容量要大于long的容量。
byte、char、short用int型来接收。比如byte和char运算用int型来接收。
char可以做运算;
二、强制类型转换:自动提升类型提升运算的逆运算。容量大的强制转化为容量小的数据类型
例:doubt = 12.9;
int = (int)d1;
强转符号:(),可能精度损失。
整型常量默认为int型,浮点型默认为doubt型
变量也可分为成员变量和局部变量:

字符串类型:String
• String不是基本数据类型,属于引用数据类型。
• 可以和其他数据类型运算
• String不能被强制转化为其他类型的变量。
• 使用方法于基本数据类型一至。
• 一个字符串可以串接另一个字符串,也可以串接其他类型的数据。例如:
str = str + “xyz”;
int n = 100;
str +str + n;
声明String类型变量时。使用一对””(里边可以不写,char里边必须写)
例:
class StringTest{ public static void main(String[] a){ String s1 = "hello world"; System.out.println(s1); int number = 1001; String numberStr = "学号"; String info = numberStr +number;//连接运算(前后有一个类型是String或者有一个类型是String类型),可以和boolean运算,结果也是一个String类型 System.out.println(info); //练习1 char c = 'a';//a:97 A:65往后推 int num = 10; String str = "hello"; System.out.println(c + num + str);//107hello System.out.println(str + c +num);//helloa10 System.out.println(c + str + num);//ahello10 //注意:String和其他数据类型运算后是Stringl类型,所以几个数据运算,中间有一个String,其后面都是链接符号的作用。 } }
进制之间的转换:
二进制:0,1,满2进1以0b或0B开头。
十进制:0-9,满10进1.
八进制:0-7,满8进1.以数字0开头。
十六进制:0-9及A-F,满十六进一,以0x或0X开头表示。此处的A-f不区分大小写。
如:0x21af +1 = 0x21AB0