Java(二)
变量
定义和使用
int a; //定义
a = 8; //赋值
int b = 10; //定义+初始化
System.out.println(b); //使用
- 变量需先定义,被赋值或者初始化,才能被使用;
数据类型
- 整型
简单示例:
int n = 10;
System.out.println(n);
- 在Java中,一个int变量占4个字节(与操作系统无关);
- 4个字节表示的数据范围为:-2^31 ~~ 2^31-1(大约-21亿到+21亿);
- 长整型
long n = 10l;
System.out.println(n);
- 在Java中,一个long变量占8个字节,表示范围为:-2^63 ~ 2^63-1;
- 基本语法格式与int一致,初始化定义的值L大写小写都可以(如上述中:n=10l,可以写为 n=10L);
- 双精度浮点型
double n = 2.0;
System.out.println(n);
- Java中double占8个字节,但与整数差别较大,不能单纯用2^n形式表示数据范围;
- 单精度浮点型
float n = 2.0f; //写成 2.0F 也可以
System.out.println(n);
- Java中float占4个字节,但在实际应用中一般优先考虑double,不推荐使用float;
- 字符型
char c = 'z';
System.out.println(c);
- 表示方式:单引号(’ ’ )+字符
- Java中char占用2个字节,因为java中使用Unicode标识字符,而C语言使用ASCII表示字符;
- 字节型
byte bit = 4;
System.out.println(byte);
- 字节型也表示整数,占用1个字节,表示范围为:-128~127;
- 字符型与字节型不互相干;
- 短整型
short n = 1;
System.out.println(n);
- short占用2个字节,表示范围为:-32768~32767;(表示范围较小,不推荐使用)
- 布尔类型
boolean flag = true;
System.out.println(flag);
- boolean类型值只有两种:true 和 false;
- 在Java中 boolean类型 与 int类型 不能相互转换(即1不能够表示true,0不能够表示false);
- 字符串类型
String str = "java";
System.out.println(str);
- 表示方式:双引号(" ") +若干字符;
- String 不是基本类型,而是引用类型;(注意:S要大写)
- 字符串中的“ + ”号表示字符串的拼接;
简单示例:
String str = "打卡第";
int day = 5;
System.out.println( str + day + "天");
代码运行结果:
运算符
- 算术运算符
- 基本四则运算符 ( + , - , * , / , % )
注:int / int 结果 还是 int型 ;
int a = 3;
int b = 2;
System.out.println( a / b );
//结果为 1
- 赋值运算符( += , -=, *= , /= , %= )
- 自增自减 ( – , ++ )
- 关系运算符
== ,!= , > ,< ,<= ,>=
- 逻辑运算符
! 逻辑非
&& 逻辑与
|| 逻辑或
- 位运算符
& 按位与
| 按位或
~ 按位取反
^ 按位异或
- 移位运算
<< , >> ,>>>
– <<:左移(最左侧舍去,最右侧补0);
– >>:右移(最右侧舍去,最左侧补符号位,正补0,负补1);
– >>>:无符号右移(最右侧舍去,最左侧补0);
- 条件运算符
表达式1 ? 表达式2 :表达式3
简化写法:
int a = 10;
int b = 3;
int max = a > b ? a : b;