------- android培训、java培训、java学习型技术博客、期待与您交流! ----------
知识点
1)标识符
标识符是程序中的事物的名称。标识符是由 字母、 数字、 下划线(_)和 美元符号($)构成的字符序列。
合法标识符:Apple$apple_apple
标识符 必须以字母或下划线(_)和美元符号($)开头,不能以数字开头。
合法标识符:Apple $apple _apple
不合法:1apple -Apple $apple
标识符不能是保留字。
不合法:public mian true false
标识符可以为 任意长度。
合法标识符:Apple$apple_appleApple$apple_appleApple$apple_appleApple$apple_apple
2)常量
定名常量(或简称为常量)常量用大写字母命名。
/*
*例如π是一个常量。如果想重复的使用它,但 又不想重复地输入3.1415,代替的方式就是声 明一个常量π。
*常量必须在同一条语句中声明和赋值。
*单词final是声明常量的Java关键字。
*/
final double PI = 3.14159;
3)十进制的特点
能更方便的表示数据。数据越大,表现形式越短。4)进制转换(十进制和二进制)(八进制和十六进制)

5)进制转换(负数二进制)

6)变量
变量就是将不缺定的数据进行存储,是指没有固定的值,可以改变的数。声明变量就是告诉编译器何种数据类型可以存储变量。
变量名 必须是小写字母。
int apple = 1;
double apple = 1.0
方法中声明的变量 必须在使用前被赋值。
7)数据类型
Java提供 四种整数类型(byte、short、int、long)表示四种不同长度范围的整数。两种浮点类型(flaot、double)表示两种不同精度的浮点数。
(char) 字符类型,以及(boolean) 布尔型。
byte a = 1;
short b = 11;
int c = 111;
long d = 1111;
flaot e = 1.01f;
double f = 11.0011
char g = 'a';
boolean h = true;
boolean i = false;
8)类型转换
可以使用(type)exp这样的表示法显示地将数值从一个类型转换到另一个类型。将一个小范围类型的变量转换为大范围类型的过程称为 拓宽类型,反正为 缩窄类型。
拓宽类型不需要显示转换,可以自动完成。缩窄类型必须显示完成。
/*
*char型数据可以转换成任意一种数据类型,反之亦然。
*/
将一个整数型转换成一个char型时,只用到该数据的低十六位,其余部分都被忽略。
char ch = (char)OXABOO41;
将一个浮点值转换成char型时,首先将浮点值转换成int型,然后就将这个整型转换为char型。
char ch = (char)10.01;
当一个char型数据转换成数值型时,这个字符的统一码就被转换成某个特地的数值。
int i = (int)'A';
如果转换结果适用于目标变量,就可以使用影式转换方式;否则,必须使用显示转换方式。
byte b = 'a';
int i = 'a';
9)算数运算符
Java提供运算符完成数值运算:加号( +)、减号( -)、乘号( *)、除号( \)、和求余符号( %)。整数运算( /)得到的结果是一个整数。
当计算的表达式中有不同类型的值,Java会自动地将操作数转换为正确类型。
10)转义字符
/** 转义序列 名称
* \b 退格键
* \t Tab键(制表符)
* \n 换行符号
* \f 进制
* \r 回车键
* \\ 反斜杠
* \' 单引号
* \" 双引号
*/
字符' '、'\t'、'\f'、'\n'都称为空白字符。
11)赋值和比较运算符
Java提供简捷赋值运算符:+=(加法赋值)、-=(减法赋值)、*=(乘法赋值)、/=(除法赋值)以及%=(求余赋值)。
自增运算符(++)和自减运算符(--)分别对变量加1或减1。
比较运算符:
12)逻辑运算符
13)**位运算符(左移右移)(与-或-异或)
以二进制形式运算。
14)位运算(练习)
1:最有效的方式算出2乘以8等于几?
通用方式:2*8=16。对于计算机来说是两个二进制形式的运算。
对于次,(*)我们能看作是向左移(<<),由于8=2*2*2,所以最有效方式为2<<3;
2:对两个整数变量的值进行互换。
int n = 1;
int m = 2;
一:使用第三方变量
int temp;
temp = n;
n = m;
m = tem;
二:不使用
n = n ^ m;
m = n ^ m;//(n^m)^m,一个数^一个数两次,这个值还是这个数(n)。将n的值赋值给m。
n = n ^ m;//n^(n^m),同上。将m的值赋值给n。
(Ps:这里的^让我头晕,注意:一般编程中都是使用第三方变量,第二种方式不易阅读。)
15)三元表达式
17)语句(if)
三种格式:
18)if语句(练习)
public class IfTest {
public static void main(String[] args) {
//打印成绩,>=90分为“优秀”,>=80分为“良好”,>=60分为“及格”,其它的为“不及格”
int a = 91;
if (a >= 90)
System.out.println("优秀");
else if (a >= 80)
System.out.println("良好");
else if (a >= 60)
System.out.println("及格");
else
System.out.println("不及格");
}
}
19)语句(Switch)

20)Switch(练习)
public class SwitchTest {
public static void main(String[] args) {
//打印成绩,1为“优秀”,2为“良好”,3为“及格”,4为“不及格”
int b = 3;
switch(b){
case 1:
System.out.println("优秀");
break;
case 2:
System.out.println("良好");
break;
case 3:
System.out.println("及格");
break;
case 4:
System.out.println("不及格");
break;
}
}
}