标签:
关键词:变量 常量 运算符
1.JAVA中的关键词:是被赋予特殊含义的单词,其特点是所有的字母都是小写。例如:class,interface,byte,int,short,void,if,while,break……
2.JAVA中的标识符:在程序中自定义的一些名称,例如,类名、方法名,变量名等等。
a.组成:26个字母、数字、_和$。
b.注意点:数字不可以开头;不可以使用关键词。使用关键字会报错。严格区分大小写。
c.具体分类:
包名(package):所有字母小写,eg. com.sina.weibo.demo2
类名/接口名:首字母大写,多单词时,每个单词的首字母都要大写,eg. Demo2、ArrayTest……
变量名/方法名:第一单词小写,随后的每个单词首字母大写,eg. getMax等
常量名:所有字母都大写,单词之间用_来连接,eg. XXX_XXX_XXX
3.JAVA中的常量:不能改变的数值。
JAVA中的变量:改变的数值。
使用变量是必须要给它初始化值,或者有默认的初始化值。
格式: 数据类型 变量名 = 初始化值;
4.JAVA中的变量分类:
a.数据类型:
基本数据类型:数值型(整数类型:byte/short/int/long;浮点类型:float/double)
字符型(char)
布尔型(boolean)
引用数据类型:类(class)/接口(interface)/数组([])
整数默认为:int 小数默认:double
b.类型自动提升:有高到底 double/flaot/long intàbyte/short/char
5.算术运算符:+ - / * % ++ --
注意点:
a.对负数取模时,可以把负号忽略,因为取模后的数是正数
b.+= 这样连着的运算符,能自动提升数据类型,eg, short s =3; s=s+2;s+=2;这两 个有着很大的区别。上面代码编译不通过,而下面的则自动转换了,是可以的。
6. JAVA中的逻辑运算符:&(and) |(or) ^(异或) &&(短路) ||(短路)
^:^的两边结果如果都是相同的,结果则是false.如果两边结果不同,则是true.
&&:当左边的结果为false,则右边不参与运算了,结果则为false.(一边参与运算法则)
||:当左边的结果为true,则右边不参与运算了,结果为true.(一边参与运算法则)
^的特殊点:当一个数异或同一个数两次,则结果还是这个数本身。Eg,(a^b)^b=a
7.左移和右移:<<和>>,乘以2,除以2
8.for和while:
a.主要区别:当变量作为循环增量存在时,在for 循环中该发量随着循环结束而从内存消亡,但在 while 循环中却可以继续存在并使用,也就是还在内存中并未消亡。
b.无限循环的最简单形式:while(ture){} for(; ; ){}
c.三元运算符是if-else的简写形式。但是有区别?
不是所有的if else都能简化的。为什么呢?因为三元运算符运算完必须有结果!
9.If和switch的区别:
if可以用于判断数值,也可以判断区间, 只要运算结果是boolean类型,都可以进行判断。
switch用于对固定的几个值,进行判断。判断的值的类型有限。
10.习练练习:
a.用while循环分别计算100以内的奇数和、偶数和
public static void getSum(){
int i = 0;
int sumOdd = 0;
int sumEven = 0;
while(i<=100){
if(i%2==0){
sumEven += i;
}else{
sumOdd += i;
}
i++;
}
System.out.println("100内的奇数和是"+sumOdd);
System.out.println("100内的偶数和是"+sumEven);
}
b.输出99乘法表
public static void getCFB(int num){
for(int i=1;i<=num;i++ ){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
c.编程求:1+(1+2)+(1+2+3)+……+(1+2+3+…+100)
public static void getSum(int num){
int sum = 0;
for(int i=1;i<=num;i++){//2
for (int j=1;j<=i;j++){
sum += j;
}
}
System.out.println("sum = "+sum);
}
d.编程求:1!+2!+3!+4!+……+15!
// 1*1+1*2+1*2*3+1*2*3*4+...+15!
public static void getAdd(int num){
//一个变量参数不够
int result = 0;
for(int i=1;i<=num;i++){
int sum = 1;
for(int j=1;j<=i;j++){
sum *= j;
}
result += sum;
}
System.out.println("sum = "+result);
}
标签:
原文地址:http://www.cnblogs.com/lidafei/p/4419222.html