1.关键字
java语言关键字:被java语言赋予特定含义的单词,其特点是关键字全部小写,
关键字注意事项:goto和const作为保留字存在,目前并不使用,目前一些高级的记事本对这些关键字都会有颜色标记。
用于定义数据类型的关键字:
class,interface,byte,short,int,long,float,double,char,boolean,void
用于定义数据值类型的关键字:
true,false,null
用于定义流程控制的关键字:
if,else,switch,case,default,while,do,for,break,continue,return
用于定义访问权限修饰符的关键字:
private,protected,public
用于定义类、函数、变量修饰符的关键字
abstract,final,static,synchronized
用于定义类与类之间关系的关键字
extends,implements
用于定义建立实例及引用实例、判断实例的关键字
new,this,super,instanceof
用于异常处理的关键字
package,import
其它修饰符的关键字
native,等
2.标识符
(1):就是给类、接口、方法,变量起名字的字符序列
(2):组成规则:
A:英文大小写字母;B数字;C:#,_D
(3):注意事项:不能以数字开头;不能是java中的关键字,区分大小写
(4)常见的命名规则(简明和见名知意):
A:包 全部小写
单级包:小写
举例:liuyi,com
多级包:小写,并用.隔开
举例:cn.itcast,com.baidu
B:类或者接口
一个单词:首字母大写
举例:Student,Demo
多个单词:每个单词首字母大写
举例:HelloWorld,StudentName
C:方法或者变量
一个单词:首字母小写
举例:name,main
多个单词:从第二个单词开始,每个单词首字母大写
举例:studentAge,showAllNames()
D:常量
全部大写
一个单词:大写
举例:PI
多个单词:大写,并用_隔开
举例:STUDENT_MAX_AGE
(5)有符号的数据表示法:
在计算机内有符号数有3种表示法:原码,补码,反码(计算机在操作的时候都是采用数据对应的二进制的补码来计算的)
原码:就是二进制定点表示法,即最高位为符号位,0表示正,1表示负,其余表示数字的大小
反码:正数的反码与其原码相同,负数的反码是对其原码的逐位取反,但符号位除外
补码:正数的补码与其原码相同,负数的补码是在其反码的末位加1
例如:数据+7和-7(用1个字节表示,共8位)
符号位 数值位
原码+7 0 0000 111
原码-7 1 0000 111
反码+7 0 0000 111
反码-7 1 1111 000
补码+7 0 0000 111
补码-7 1 1111 001
举个例子:求原码10110100B的反码和补码:
符号位 数值位
原码 1 0110100(符号位为1,说明其为负数)
反码 1 1001011
补码 1 1001100
求补码11101110B的反码和原码:
符号位 数值位
原码 1 0010010(符号位为1,说明其为负数)
反码 1 1101101
补码 1 1101110
(6)变量的概述:
在程序的执行过程中的,在某个范围内其值可以发生改变的量
变量的定义格式:数据类型 变量名=初始化值
(7)数据类型:java语言是强类型语言,对于每一种数据都定义了明确的数据类型,在内存里分配了不同的内存空间:
数据类型 小数默认double 整数默认int |
基本数据类型 |
数值型 | 整数类型 | Byte(1),short(2),int(4),long(8) |
浮点类型 | Float(4),double(8) | |||
字符型 | Char |
| ||
布尔值 | Boolean | 不能转化为其它类型 | ||
引用数据类型
| 类 | Class |
| |
接口 | Interface |
| ||
数组 | [] |
|
(8)使用变量注意事项:
变量定义在哪个大括号内,他就在这个大括号内有效 ,并且在同一个大括号内不能同时定义同名变量
初始化值:没有初始化值的变量不能直接使用,
(9)JAVA的几种语句结构
顺序结构;选择结构;循环结构
选择结构:if语句结构
switch语句结构
switch这个地方的取值是有限定的(byte,short,int,chart,字符串)
case后面跟的是要和表达式进行比较的值;语句体:执行的代码;break:表示中断、结束之意,可以控制switch语句的结束;default:当所有的值都和表达式不匹配的时候,就执行default控制的语句,相当于if语句的else.
编程注意事项:遇到左大括号,缩进一个tab;不相关的语句之间空行
执行流程:首次先计算表达式的值,其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束,最后,如果所有的case都和表达式不匹配,就会执行default语句部分,然后程序结束。
例:
import java.util.Scanner;
Class switchDemo{
public static void main (String[ ] args){
//创建键盘录入对象
Scanner sc=new Scanner(System.in);
//控制键盘录入数据
System.out.println('"请输入一个数据(1-7):")
int week=sc.nextInt();
//switch语句
switch(week){
case1:
System.out.println("星期一");
break;
case2:
System.out.println("星期2");
break;
case3:
System.out.println("星期3");
break;
case4:
System.out.println("星期4");
break;
case5:
System.out.println("星期5");
break;
case6:
System.out.println("星期6");
break;
case7:
System.out.println("星期7");
break;
default:
System.out.println("你输入的有误");
break;
}
}
}
注意事项;
case后面只能跟常量不是变量,而且多个case后面的值不能出现相同的。
default可以省略,但是一般不建议省略,除非判断的值是固定的,(单选题)
break可以省略,但是一般不建议省略,否则结果可能不是自己想要的
default的位置可以是switch语句的任意位置,switch语句的结束条件:遇到break,或者执行到程序的结尾
循环结构:for循环,while循环,do while 循环
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码叫做循环体语句,当反复执行这个循环体时,需要在合适的时候把循环条件修改为false,从而结束循环,否则就是一个死循环
for循环
for循环注意事项,
判断条件语句的结果是一个boolean类型;
循环体语句如果是一条语句,那么大括号可以省略;如果是多条语句,大括号不能省略。(但是建议都不要省略)
一般来说如果有左大括号,那么就没有分号;有分号就没有大括号。
用for循环求出1-10的数据之和
分析:0+1=1
1+2=3
3+4=7
7+5=12
12+6=18
18+7=25
25+8=33
33+9=42
42+10=52
求出1-10的数据之和
class SumDemo{
public static void main(string[ ] args){
int sum=0;
for(int x=1;x<=10;x++){
sum=sum+x;//sum+=x;
}
System.out.println("sum:"+sum);
}
}
求出1-100的偶数之和
class SumDemoou{
public static void main(string[ ] args){
int sum=0;
for(int x=1;x<=100;x+=2){
if(x%2==0){
sum=sum+x;//sum+=x;
}
}
System.out.println("1-100之间的偶数之和:"+sum);
}
}
两者的使用区别:
当使用时具有明确的范围限制,则使用for循环,如果不明确要作多少次循环,那么用whie最为合适