一 、变量
1.计算机的内存类似于人的大脑,计算机使用内存来记忆大量运算时要使用数据。内存是一个物理设备,,数据被存储在内存中,目的是便于在需要时取出来使用,或者如果这个数据被改变了,内存中存储的值也会随之相应的更新,以便下次使用新的数据。
变量比成一个房间
房间名称 变量名
房间类型 变量类型
入住客人 变量的值
通过变量名可以简单快速的找到存储数据。将指定给变量,就是将数据存储到以别名为变量名的那个房间;调用变量,就是将那个房间中的数据取出来。可见,变量是存储数据的一个基本单元,不通的变量相互独立。
二、变量的使用
在java中需要结合具体的数据类型来定义与使用
定义方法:[访问修饰符] 数据类型 变量名 [ = 初始化值];
1.只声明不赋值
数据类型 变量名称;
2.声明并赋值
数据类型 变量名称 = 初始值;
3.初始值的数据类型一定要与前面定义的类型一致
获取变量中的数据:引用其名称即可
变量的作用域
- 变量定义在那个大括号中,变量的作用范围(读写范围)就在此大括号中(最近的那个)
- 同一大括号中不可有同名的变量
- 理解{}的嵌套含义,外层的作用域高于内层:变量b可以使用变量的a的值,反这却不行
{
变量a
{
变量b
}
}
三、标识符
java中一切起名字的地方的名字都是标识符
标识符的明名规则
1.只能由数字,字母,下划线,美元符号$任意组合而成,但是数字不能开头 2.标识符是严格区分大小写 3.关键字不能作为标识符使用
关键字:再java中有一些具有自己的使用方式|使用途径|作用,这些词就是关键字 都是小写|工具中都有特殊颜色
保留字:java中有一些词将来有可能有自己使用用途或特殊含义,这些词就是保留字 goto const
一般再说关键字时候也包含保留字
标识符的命名规范
1.见名之意
2.驼峰命名
包: 全部小写 shangxuetang 多级包:每个级别之间使用.进行分隔 shang.xue.tang
类|接口: 每个单词首字母大写 ShangXueTang
方法|变量: 第一个单词全部小写,第二个单词开始首字母大写 shangXueTang
常量: 全部大写 SHANGXUETANG 用于存储带有小数的数字,例如,商品的价格、世界银行给其他国家的贷款金额、员工工资
用于存储单个字符,例如,性别’男’,‘女’、成绩’优’或’良’
四、常量
在程序运行过程中其值不能发生改变的量
分类:
1.字面值常量
整数常量: 1 123 -7
小数常量: 0.34 -0.5 3.4
布尔常量: false true
字符常量: ‘a’ ‘1’ ‘好’ ‘~’
字符串常量: “abc” “哈哈” “123”
2.自定义常量
被final修饰的变量为常量
五、运算符
1.算术运算符
2.赋值运算符
3.比较运算符
4.逻辑运算符
5.条件运算符
6.位运算符 了解
操作数: 运算符左右两边的数就是操作数
表达式: 运算符连接左右两边的操作数叫做表达式
语句: ;代表一个语句的结束
一元运算符|单目运算符:操作数只有一个的运算符 ++ --
二元运算符|双目运算符:操作有两个 + - * /
三元运算符|三目运算符:条件运算符
算数运算符:
+ - * / % ++ --
+:
1) 正号(省略)
2)加法运算
3)字符串的连接符使用 : 当+左右两边只要有字符串的出现,那么就作为连接符使用,会把拼接为一整个字符串
六、数据类型转换
public class DataType{
/**主方法*/
public static void main(String[] args){
short s1=101;
int i1=s1;
double d1=i1+s1+11;
float f1=i1+s1;
//int i2=f1;
//long l1= f1;
long l=100;
f1=l;
System.out.println(f1);
final int i3=97;
char b1=i3;
byte b2=100;
byte b3=127;
byte b4=(byte)(b2+1);
//System.out.println(b4);
//强制类型转换
byte b=(byte)i1;
System.out.println(b);
//通过强制类型转换的方式为float类型赋值
float f2= (float)123.999;
System.out.println(f2);
//取整
long i4=(long)f2;
System.out.println(i4);
char ch='a';
char ch2=(char)(ch+'b');
//int i5=(int)(i1+3+111L);
int i5=i1+3+(int)111L;
System.out.println(i5);
int i6=130;
byte b6=(byte)i6;
System.out.println(b6); //-126
//年薪的计算
int month=12;
long money=1000000000;
long result=month*money;
System.out.println(result);
}
}