变量
一、变量的定义
1、定义
变量类型 变量类型; eg.int a;
2、初始化
可以初始化,也可以不初始化
eg.int a=10; (初始化)
int a=10; (未初始化)
如果变量没有初始值,则编译出错
3、定义变量可以出现的位置
形参变量,出现在方法的参数中。
局部变量,出现在方法体中。
可以作为属性或静态属性,作为类中的成员变量。
二、变量的类型
1、基本数据类型
(1)数值类型
- 整型 :
byte (1字节) short(2字节) int (4字节) long(8字节) - 浮点型:
float (4字节) double(8字节)
(2)字符型 : char(2字节)与C语言不同,是Unicode
(3)布尔类型:boolean true/false
基本数据类型,整型中,存在最大、最小值,如果溢出会在整型中循环
2、引用数据类型
字符串 String
三、变量的命名规则和规范
- 规则
不能用数字作为开头
可延长
区分大小写 - 规范
具有描述性
驼峰命名法,第一个单词全小写,后面的单词首字母大写
不要用中文、$
四、字面量
各种进制的数字
科学记数法表示的数
五、类型转换
- 自然转换
eg.long a=19; - 强制类型转换
int a=(int)(10L); - 类型提升
eg.1+10L long类型
运算符
一、算术运算符
- +、-、*、/(0不能作为除数)、%(取余)
注意数据类型 - ++(自加)、–(自减)
注意前后位置(在前先使用,再+;在后先+,再使用)
二、关系运算符
==、!=、<=、>=、<、>
注意返回值,都是布尔类型
三、逻辑运算符
&&两端都为真,为真
||两端一个为真,为真
!+真为假
&&、||遵守短路求值
&、|也表示逻辑运算,但不支持短路求值
四、位运算符
&:按位与,如果两个二进制位都是1,则为1,否则为0
|:按位或,如果两个二进制位都是0,则为0,否则为1
~:如果该二进制位0,则为1;如果该二进制位为1,则为0
^:如果两个二进制位相同,则为0,否则为1
五、移位运算
二进制位
<<:最左侧为不要了,最右侧补0
>>:最右侧为不要了,最左侧补符号位(正数补0,负数补1)
>>>:无符号右移,最右侧为不要了,最左侧补0
六、条件运算符
表达式1?表达式2:表达式3 (三目运算符)
当表达式1为true时,整个表达式为表达式2的值;当表达式1为false时,整个表达式为表达式3的值。
以上是Java中的变量及运算符的一些知识!!!