11月25日
java 的基础语法
1、标识符
1)java 对各种变量、类和方法等命名有字符序列
2)规则
a.以字母 、_ 和 $ 开头
b.由字母、_ 、 $ 和数字组成
c.对大小写敏感,长度无限制
3)原则
约定俗成
见名知意,类名首字母大写,方法名首字母小写,运用驼峰标识, 不能与关键字重名
2、数据的表示
1)变量 vs. 常量
变量:本质上内存中的一小块区域,
java 最基本的存储单元
要素:变量名,类型,变量值,作用域等
原则:先声明、再赋值、才使用
变量名 vs. 变量值
通过变量名访问变量值
分类:
A.按数据类型
a.基本类型(8种)
byte/ short/ char/ int/ long/ float/ double/ boolean
b.引用类型
数组、类、接口、枚举(enum)、注解(annotation)
B.按作用域分
a.成员变量
类体内方法外
b.局部变量
方法内精定义的变量
2)常量:值不可变的变量
用字符串表示,值不可变,有不同的类型
java 中 final 修饰值不可变的变量
3、二进制、十进制之间的转换
计算机的表示是二进制(0, 1)
整数在计算机中的表示
1)正整数
二进制的原码
2)负整数
二进制的补码
二进制的补码转成原码?
原码 --> 反码
符号位不变,其它位取反(0 --> 1, 1 --> 0)
反码 --> 补码
符号位不变, 反码 + 1
4、运算符
1)算术运算符
+、-、*、/、%、++、--
2)关系运算符
>、>=、<、<=、==、!=
3)逻辑运算符
!、&、|、^、&&、||
逻辑与、或:&/|
短路与、或:&&/||
使用用逻辑或、与,无论第一个条件能不能计算出结果,第二个条件都会执行
短路与、或则不需要
4)位运算符
&、|、^、~、>>、<<、>>>
5)赋值运算符
=
6)扩展值运算符
+=、-=、*=、/=
7)字符串连接运算符
+
8)三目条件运算符
x?y:z
5、表达式
表达式是符合一定语法规则的运算符和操作数的序列
a+b;
补充:
1、程序 = 算法 + 数据结构
2、类型转换
1)强制转换
2)隐式提升
3、运算规则
1)算术运算符
if(操作数为 double 类型)
结果为 double 类型
else if(操作数为 float 类型)
结果为 float 类型
else if(操作数为 long 类型)
结果为 long 类型
else
结果为 int 类型