------- android培训、java培训、期待与您交流! ----------
Java语言基础组成
-
关键字
- 定义:被Java语言赋予了特殊含义的单词
- 特点:关键字中所有字母都为小写
-
标识符
-
在程序中自定义的一些名称,如类名,变量名,函数名
-
由26个英文字母大小写,数字 ,符号:_ $组成,Java中严格区分大小写
-
注意: 不可以使用数字开头,不可以使用关键字
-
Java中名称规范:
-
包名:所有字母都小写 xxxyyyzzz
-
类名与接口名:单词首字母大写,其余小写 XxxYyyZzz
-
变量名和函数名:第一个首字母小写,后面单词首字母大写 xxxYyyZzz
-
常量名:所有字母都大写,多单词时用下划线分开 XXX_YYY_ZZZ
-
注释
-
分单行、多行、文档注释三种
-
常量和变量
-
常量:
-
在从心中不会变化的数据
-
负数的二进制为正数取反加一
-
变量:
- 内存中的一个存储区域,就如数学中的未知数,该区域有自己的名称(变量名)和类型(数据类型)
-
方便于运算,因为有些数据不确定,所以确定该数据的名词和存储空间
-
作用范围:对{}之间有效
-
使用时要对其进行初始化
-
数据类型
-
-
类型转换:从低级别到高级别,系统自动转的 :byte,char,short(这三个平级)-->int-->float-->long-->double
-
运算符
-
算术运算符
-
+ - * / % (模运算) ++ 自增(前):a=2,b=++a ——>a=3,b=3 ;++自增(后):a=2,b=a++——>a=3,b=2 a都会自增1,而b则取决于“+”位置,在a前先自增,再赋值
-
--自减(前): a=2,b=- - a ——>a=1,b=1;--自减(后):a=2,b=a-- ——> a=1,b=2 a都会自减1,而b则取决于“-” 位置,在a后则先赋值,再自减
-
赋值运算符
-
= += -= *= /= %= 示例:x+=5 ——>x=x+5 把左右两边运算结果赋给左边
-
比较运算
-
运算完的结果,要么是true,要么是false
-
逻辑运算符
-
& | ^ ! && ||
-
除了!之外都是用于两个连接两个boolean类型表达式
-
& 和&&区别:& :无论左边结果是什么,右边都参与运算
-
&&:短路与,如果左边为false,那么右边不参数与运算
-
| 和|| 区别:|:两边都运算
-
||:短路或,如果左边为true,那么右边不参与运算
-
位移运算符
-
位运算是直接对二进制进行运算
-
& | ^ << >> >>>(无符号右移,最高位用0补)
-
<<:其实就是乘以2的移动位数次幂
-
>>:其实就是除以2的移动位数次幂
-
语句
- 程序流程分为:判断就够、选择结构、循环结构
- if语句:if(条件表达式)
- {
- 执行语句;
- }
- else if(条件表达式)
- {
- 执行语句;
- }
- .......
- else
- {
- 执行语句;
- }
- switch语句相对较if语句效率高
switch语句:switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
.......
default:
执行语句;
break;
}
break是可以省略的,如果省略了就一直执行到遇到break为止;
switch 后面的小括号中的变量应该是byte,char,short,int四种类型中的一种;
default可以写在switch结构中的任意位置,不管是否匹配,程序会从default开始执行直到第一个break出现
while和for可以进行互换,如果需要定义变量控制循环次数。建议使用for,因为for循环完毕,变量在内存中释放
九九乘法表
void multiplicationTable(){
for (int i = 0; i < 10; i++) {//i是一个乘数
for (int j = 0; j <=i; j++) {//j是另外一个乘数
System.out.print(j+"*"+i+"="+(i*j<10?(" "+i*j):i*j)+" ");
}
System.out.println();
}
}