1. 变量
/*
1、什么是变量?
变量指的是内存中的一个存储单元,其存储的数据量可随程序的执行而改变。
2、变量根据声明的位置不同,可以分为两种:
1) 局部变量: 在一个类的类体中,在方法外声明的变量称之为实例变量。
2) 实例变量: 在一个方法中或语句块中声明的变量称之为局部变量。
语句块是指的是用一对大括号将一个或多个语句括起来所组成的块。
3、注意事项:
1) 局部变量 在声明时,若没有赋值,则不可以使用。原因是: 局部变量没有默认值。
2) 实例变量 在声明时,若没有赋值,则它有相应的默认值。
3) 在静态方法(由 static 关键字修饰的方法) 中,不可直接使用 非静态的实例变量。
如何访问?
答案: 创建一个本类的对象,再通过对象去访问。
4、在java语言中,规定:变量必须先声明,后使用。
1) 变量的声明格式为: 类型名 变量名;
例如: int a ; float f1; double d1 = 1.78;
2) 变量的名称必须符合标识符的定义。
int 3a; float a%b; //错误的。
3) 变量的作用域。
a) 实例变量的作用域为整个类。
b) 方法中的局部变量作用域为:从声明处开始到方法的结束处。
c) 语句块中的局部变量作用域为: 从声明处开始到语句块结束处。
*/
// 课堂练习: 编写程序测试出八种基本类型的实例变量和字符串类型的实例变量的默认值
public class VarTest{
int a;
byte a1;
short a2;
long a3;
float a4;
double a5;
char ch;
boolean flag;
public static void main(String[] args){
VarTest obj = new VarTest();
System.out.println("int型变量的默认值是 " + obj.a );
System.out.println("byte类型变量的默认值是 " + obj.a1 );
System.out.println("short类型的变量默认值是 " + obj.a2 );
System.out.println("long类型的变量默认值是 " + obj.a3 );
System.out.println("float类型的变量默认值是 " + obj.a4 );
System.out.println("double类型的变量默认值是 " + obj.a5 );
System.out.println("char类型的变量默认值是 " + obj.ch );
System.out.println("boolean类型的变量默认值是 " + obj.flag );
}
}
2 常量
<p>/*
1) 在java中,常量分为两种:
a) 字面常量: 看到的是什么,它就是什么。
例如: 36 1.78 'A'
b) 符号常量: 用一个标识符来代替某个字面常量。
3) 符号常量在java语言中如何定义?
定义格式为: final 数据类型名 符号常量名 = 字面常量;
例如: final double PI = 3.14; (符号常量也称为最终的变量)。
</p><p>
3) 符号常量有何特性:
1) 它必须由 final 关键字修饰。
2) 符号常量名通常大写。
3) 符号常量在程序的执行期间不允许改变它的值。
4) 符号常量在程序中有何好处?
提高了程序的维护效率。
增强了程序的稳定性。
命名规范:驼峰匹配
在java中,为变量、方法、类等取名字时,有一些约定。
1) 尽量做到 " 见名知意 "。
2) 类名的每一个单词的第一个字母均大写。
例如: public class Shape{ ... } public class CircleOfShape { ..... }
3) 变量名、方法名往往都小写。但,当变量名或方法名由两个或两个以上单词组成时,则
从第二个单词开始每一个单词的第一个字母均大写。
例如: int area ; int areaOfCircle ; raiseSalary();
4) 符号常量名称往往均大写。
例如: final int MAX_VALUE = 2147483647;
*/</p><p>public class FinalTest{
public static void main(String[] args){
final double PI = 3.14;
System.out.println("PI = " + PI );
}
}</p>
3 运算符
1 算术运算符: + - * / %
2 递增、递减运算符: ++ 和 --
3 赋值运算符: =
4 关系运算符: > < >= <= == != instanceof(属于运算)
5 逻辑运算符: ! & | ^ && ||
6 条件运算符: ? :
public class NameTest {
public static void main( String[] args ) {
int a = 5;
a = -a; //将a变量中的数据拿出来做负运算,之后,将结果放回去。
System.out.println("a = " + a );
int b = 2;
a = -a;
int c = a / b; //除法运算。
System.out.println(a + "/" + b + " = " + c );
c = a % b ; //取余运算。
System.out.println(a + "%" + b + " = " + c );
}
}
public class QuYuShu{ //取一个四位数的余数并倒过来输出出来。
public static void main(String[] args){
int a = 3721;
int a1, a10, a100, a1000;
a1 = a % 10;
a10 = a % 100 / 10;
a100 = a % 1000 / 100;
a1000 = a / 1000;
System.out.println("数字"+ a + "的个位数字是:" + a1 + " ;十位数字是:" + a10
+ " ;百位数字是:" + a100 + " ;千位数字是:" + a1000 );
System.out.println("数字" + a + "反过来是:" + a1 + "" + a10 + "" + a100 + "" + a1000);
int x = 2;
System.out.println("\n运算之前x为:" + x);
x = x++ + x++ + x++;
System.out.println("之后的值是:" + x);
}
}
// 运用条件运算符求3个数的最大值
public class TiaoJianYunSuanFu{
public static void main(String[] args){
int a = 13;
int b = 21;
int c = 9;
int max = 0;
max = (a>b ? a : b) > c ? (a>b ? a : b) : c;
System.out.println(a + ", " + b + ", " + c + " 之间最大的数是: " + max );
}
}
4 转义字符
// 编写一个程序检验每一个转义字符的作用
public class ZhuanYi{
/*
1、java语言中的特殊字符: 转义字符.
1) 什么是转义字符?
它以 "\" 开头,后跟一个字符组成,用来代表着一种特殊的含义,有着特殊的用途。
2) 常用的转义字符如下:
'\n' 它代表换行。即: 光标换到下一行。
'\r' 它代表回车。即: 光标回到行头。
'\b' 它代表退格。即: 光标左移一位。
'\t' 它代表制表位。即: 光标跳到下一个制表位。
'\\' 它代表 \ 字符. 即: 得到一个 \ 字符。
'\"' 它代表一个双引号 " 字符。
'\'' 它代表一个单引号 ' 字符。
*/
public static void main(String[] args){
System.out.println("abcdef123456712345671234567");
System.out.println("abcdef\n1234567\n1234567\n1234567");
System.out.println("abcdef\r123456712345671234\r567");
System.out.println("abcdef\b123456712\b\b3456712345\b67");
System.out.println("abcdef\t1234567\t12345\t67\t1234567");
System.out.println("abc\\def\'1234567\'1234567\"123\"4567");
}
}