变量

一、变量的定义

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中的变量及运算符的一些知识!!!