Java 中的变量、运算符
常量和变量
常量:常量是程序中不可改变的量
变量:变量是程序运行中可以修改的量
注意:
变量名必须以字母下划线或者美元符号"$"开头
黄色
红色
变量名字不能重复定义
在main函数外面能不能访问(获取)main函数内的变量
变量生命周期
在函数中定义变量 局部变量
局部变量的生命周期 出了函数 就访问不到(被销毁了)
定义变量:(公式)
数据类型 变量名 = 初值;
数据类型分类
1.基本数据类型
字节类型:
byte 字节类型 在内存当中占一个字节 一个字节使用8个二进制位表示(0000 0000)
例如:
byte b = 1;
附:不同数据类型取值范围不同
byte 的取值范围:-128~127
0000 0000 可以表示2^8个数 ----表示256个数
0 --- 127 128个数 --- 2^7 - 1 ---- 127
(-0) --- (-127) 128个数
0000 0000 --- -2^7 ---- -128
二进制的最高位叫符号位(符号位是1代表1个负数)除了符号位都叫操作位
整型:
short 短整型 占2个字节
int 整型 占4个字节 取值范围: -2^31~2^31 - 1
long 长整型 占8个字节
例如:
short s = 10;
int i = 1;
long l = 20;
小数类型:
float 单精度浮点型 4个字节
double 双精度浮点型 8个字节
例如:
double d = 0.222;
float f = 1.1f;
字符类型:
char 注意:赋值字符类型需要用单引号''
例如:
char a = 'c';
布尔类型:用于判断
boolean
特点:只有两个值
true/false 真/假
例如:
boolean bl = false;
System.out.println(bl);
2.引用数据类型:类、接口、数组
类型转换
隐式转换:
赋值 int 类型的时候,如果用 double 类型接收这个数
系统会把 int 类型转换成 double 类型
注意:隐式转换只能把小类型向大类型去转
例如:
double d1 = 10;
System.out.println(d1);
强制类型转换:
将一个数据类型强制转换成其他数据类型
例如:
char c = 'a';
System.out.println((double)c);
运算符
算术运算符
+ - * /
%(取余运算/取模运算)
++ --(一般在循环当中使用、循环增量、计数器、递归)
例如:
System.out.println(10%2);
int a = 5;
a++;
System.out.println(a);
int a1 = 10;
int b1 = a1 + a1++;
System.out.println(a1);
System.out.println(b1);
int a2 = 10;
int b2 = a2 + ++a2;
System.out.println(a2);
System.out.println(b2);
int a3 = 10;
int b3 = a3++ + a3;
System.out.println(a3);
System.out.println(b3);
int a4 = 10;
int b4 = ++a4 + a4;
System.out.println(a4);
System.out.println(b4);
逻辑运算符
&& 逻辑与
书写方式:
(判断条件1) && (判断条件2)
规则:一假则假
如果条件1和条件2同时为真,这时整个表达式返回一个真
如果条件1和条件2有一个为假,这时整个表达式返回一个假
例如:
boolean bl1 = true && false;
System.out.println(bl1);
|| 逻辑或
书写方式:
(判断条件1) || (判断条件2)
规则:一真则真
如果条件1和条件2同时为假,这时整个表达式返回一个假
如果条件1和条件2有一个为真,这时整个表达式返回一个真
例如:
boolean bl2 = false || true;
System.out.println(bl2);
! 逻辑非 : 非真既假 非假既真
例如:
boolean bl3 = !true;
System.out.println(bl3);
注意: 逻辑与 和 逻辑或 短路现象
例如:
int num1 = 10;
int num2 = 5;
boolean b1 = (num1 < num2) && (++num1 > num2);
System.out.println(num1);
System.out.println(b1);
int num3 = 10;
int num4 = 5;
boolean b2 = (num3 > num4) || (++num3 > num4);
System.out.println(num3);
System.out.println(b2);
关系运算符
> < <= >= == !=
a > b 成立返回一个 true 反之返回 false
判断条件上使用
赋值运算符
--->
三目运算符(三元运算符/条件表达式)
三目运算符:
(判断条件) ? 值1 : 值2;
成立 返回值1
不成立 返回值2
例1:
int num1 = 10;
int num2 = 15;
int max = (num1 > num2) ? num1 : num2;
如果判断条件成立则返回num1
如果判断条件不成立则返回num2
System.out.println(max);
例2:
int num1 = 10;
int num2 = 15;
int num3 = 20;
int max = (num1 > num2) ? num1 : num2;
max = (max > num3) ? max : num3;
System.out.println(max);
http://blog.csdn.net/huzongnan/article/list