---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
一、注释
就是程序员为源代码作的说明,是提高程序可读性的一种手段,Java 中有三种注释,即单行注释(//)、多行注释(/**/)、文档注释,/**/不能被嵌套,编译后注释不会出现在字节码文件中,即注释不会影响到字节码文件的大小,Java 编译器编译时也会跳过注释语句。
二、标识符
用作给变量、类、方法命名,但应注意表示类名的标识符每个单词的首字母都要大写,方法和变量的标识符用小写字母开头,后面的描述性词以大写开头,即从第二个单词起每个单词的首字母要大写,并且 Java 的标识符必须以字母、下划线_、美元符$开头,不能以数字开头,标识符除开头外的其他部分可以是字母、下划线_、美元符$、以及数字的任意组合,Java 标识符大小写敏感,长度无限制,不能是 Java 中的关键字。注意:Java 不采用通常语言使用的 ASCII 字符集,而是采用 unicode 这样的标准的国际字符集,所以这里的字母的含义:英文、汉字等等,但尽量不要用汉字来定义标识符,更不能用关键字来作为变量名和方法名,但可以是关键字与其他单词的组合形式。
三、变量
通过变量来操纵存储空间中的数据,变量就指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定,Java 是一种强类型的语言,每个变量都必须在它本身前面声明其类型才能被使用并为其分配相应长度的存储单元,Java 变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。注意:每个变量都有类型,类型可以是基本数据类型也可以是引用数据类型,变量必须是合法的标识符,变量声明是一条完整的语句,因此每一个声明都必须以分号";"结束。
变量可以分为:局部变量,即定义在方法语句块内部的变量,生命周期是从声明位置到"}"方法结束为止,并且局部变量在使用前必须先声明其类型和初始化(赋初值);成员变量,又称实例变量,即定义在方法外部、类的内部的变量,从属于对象,生命周期伴随对象始终,如果不进行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成 0 或 0.0,字符型变量的初始化值是16 位的 0,布尔类型默认是 false);静态变量,又称类变量,即被 static 修饰,用 static 定义,从属于类,生命周期伴随类始终,从类加载到卸载,如果不进行初始化,他会自动初始化成该类型的默认初始值(数值类型的初始化成 0 或 0.0,字符型的初始化成默认的 16 位的 0,布尔类型默认是 false)。
四、进制转换
1。十进制转二进制
用2辗转相除至结果为1
将余数和最后的1从下向上倒序写就是结果
例如:
将405转换为二进制的数
405/2 = 202 余1
202/2 = 101 余0
102/2 = 50 余1
50/2 = 25 余0
25/2 = 12 余 1
12/2 = 6 余0
6/2 = 3 余0
3/2 =1 余1
故405转换成二进制的数为110010101
2.二进制转换为十进制
从最后一位开始算,依次列为第0、1、2...位
第n位的数(0或1)乘以2的n次方
得到的结果相加就是答案
例如:1101011.转十进制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
然后:1 +2+0+8+0+32+64=107
二进制1101011转换为十进制为107
3.十六进制转换为十进制
假设有一个十六进数 2AF5, 那么如何换算成10进制呢?
用竖式计算:
2AF5换算成10进制:
第0位: 5 * 16^0 = 5
第1位: F * 16^1 = 240
第2位: A * 16^2 = 2560
第3位: 2 * 16^3 = 8192
直接相加计算
5*16的0次方 + F*16的1次方 + A*16的2次方 + 2*16的3次方 = 10997
所有进制换算成10进制,关键在于各自的权值不同。
五、常量
即初始化后不能再改变的值!
六、命名规范
所有变量、方法、类名,都要见名知意;类成员变量要首字母小写和驼峰原则;局部变量也要首字母小写和驼峰原则;常量的单词字母要全部大写,若有两个以上的单词组成,就用下划线"_"进行连接,如 MAX_VALUE;类名要首字母大写和驼峰原则;方法名要首字母小写和驼峰原则,如 run()、showRun()。
Byte 类型(1 字节)、short(2 字节)、int(4 字节)、long(8 字节)、float(4 字节)、double(8 字节)。
if(条件表达式)
{
执行语句;
}
if(条件表达式)
{
执行语句;
}
else//否则
{
执行语句;
}
if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
else
{
执行语句;
}
九、if和switch的应用
package cn.com.b;
public class AppMain {
public static void main(String[] args) {
AppMain appMain=new AppMain();
appMain.addFactorial();
}
/**
* 用while循环分别计算100以内的奇数的和、偶数的和
*/
void caculate(){
int sumOdd=0;//奇数的和
int sumEven=0;//偶数的和
for(int i=0;i<100;i++){
if(i%2==0){
sumEven+=i;
}else{
sumOdd+=i;
}
}
System.out.println("100之内偶数的和:"+sumEven);
System.out.println("100之内奇数的和:"+sumOdd);
}
/* 用循环结构输出1000之内所有被5整除
10
* 的数,并且每行最多输出3个
*
*/
void test2(){
int i=0;
int j=0;
while(i<1000){
if(i%5==0){
System.out.println(i+"\t");
j++;
if(j%3==0){
System.out.println("\n");
j=0;
}
}
i++;
}
}
/**
* 输出九九乘法表
*
*/
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();
}
}
/**
* 编程求:1+(1+2)+(1+2+3)+. . .+(1+2+3+. . .+100)
*/
void addAdd(){
int sum=0;//总和
for(int i=1;i<=100;i++){
int tempSum=0;//临时和
for(int j=1;j<=i;j++){
tempSum+=j;
}
sum+=tempSum;
}
11
System.out.println(sum);
}
/**
* 编程求:1!+2!+3!+4!+. . .+15!
*
*/
private void addFactorial() {
long result=0;
for(int i=1;i<=15;i++){
int temp=1;
for(int j=1;j<=i;j++){
temp*=j;
}
result+=temp;
}
System.out.println(result);
}
}
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------