1. 变量
1.1 使用变量
a, 变量三要素:名字 值 类型
b, 变量命名
- 英文字母,数字,下划线,但不能数字开头
- 并不是英文单词,用拼音也可以
- 随便写也可以,但可读性差
- 区分大小写(Y与y是不同变量)
c, 变量的简单运算
加减乘除
package my; public class HelloWorld
{ public static void main(String[] args)
{
// TODO Auto-generated method stub
//注释,增加可读性
int b1 = 123;
int b2 = 444;
int b3 = (b1+b2)*199;
System.out.println("b3的值是"+b3); } } 运行结果:b3的值是112833
1.2 整数,小数,字符串
a,整数与小数
- 用 int 类型表示整数(正负都行)
- 用double 类型可以表示小数(双精度浮点型)
- ctrl+/ 多行注释
b, 数值范围
int 范围 :-2147483648 ~ 2147483647
double范围:比较大 (不必精确记住)
c,字符串
用String类型表示字符串
String name = "文静";
定义了一个变量:名字 name,值“文静”,类型String
package my; public class HelloWorld
{ public static void main(String[] args)
{ String name = "小李";
int age = 24;
double weight = 60;
String birthday = "1994-6-7";
System.out.println("我的同学名字是 :"+ name+",年龄:"+age+",体重:"+weight+",生日:"+birthday); } } 运行结果:我的同学名字是 :小李,年龄:24,体重:60.0,生日:1994-6-7
d,变量的赋值
变量的值是可以变化的。如:
int a = 0;
int b = 5;
a = b*b
1.3,布尔型变量
布尔型 boolean ,其只有两种情况:
boolean a = true;
boolean b = false;
true or false 不是普通词,它是一个值
2. 操作符与表达式
2.1 算术操作符
+ - * / %
a ,整型的算术运算
- 两个 int 型算术运算后,结果仍为 int 型
b, 浮点型的算数运算
- 浮点型的除法运算,结果保留小数
c,混合运算与优先级
d, 类型提升
把int型视为double型再进行运算
package my; public class HelloWorld
{ public static void main(String[] args)
{ int a = 14;
double b = 5.0;
System.out.println((a/b)); } } 运行结果: 2.8
2.2 关系操作符
a,表达式与操作符
表达式:Expression
操作符: Operator
b,关系操作符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
c, 关系表达式
关系表达式的值为boolean类型(true false)
2.3 逻辑操作符
&& 逻辑与 a&&b a b 必须为boolean类型
|| 逻辑或 a||b a b 必须为boolean类型
!逻辑非 !a a 必须为boolean类型
2.4 赋值操作符
等号称之为赋值操作符(用于修改左边变量的值)
a += b; a=a+b (规则都一样)
a -= b;
a *= b;
a /= b;
a %= b;
2.5 自增操作符
++ --
a, 后自增
package my; public class HelloWorld
{ public static void main(String[] args)
{
int a = 0;
int b = 10;
a = b++; System.out.println("a的值:"+a+",b的值:"+b); } } 运行结果:a的值:,b的值:11
b, 先自增
package my; public class HelloWorld
{ public static void main(String[] args)
{
int a = 0;
int b = 10;
a = ++b; System.out.println("a的值:"+a+",b的值:"+b); } } 运行结果:a的值:,b的值:11
2.6 优先级与类型转换
a,优先级
终极方法:使用小括号,自己决定谁先谁后
b, 类型转换
允许整型与浮点型之间转换,其他类型不能转换
编译器认为:从int 到 double 是没有损失的,属于隐式类型转换
反之,显式类型转换。
package my; public class HelloWorld
{ public static void main(String[] args)
{
double a = 4.77;
int b = (int) a; //浮点型转换为整数型
System.out.println("a的值:"+a+",b的值:"+b); } } 运行结果:a的值:4.77,b的值:4
3. 语句
3.1 语句与单步调试
程序是自上而下一行一行的执行的。
单步调试:
- 行号前面加断点
- debug runs
- F6 执行当前行
3.2 if语句
So easy
3.3 for语句之基本用法
此处省略
3.4 break 与 continue
break 终止for循环 (当存在嵌套时,break中断的时当前层循环,不是上上层)
continue 终止本轮循环,继续执行下一次循环
3.5 for 语句之更多形式
for( ; ; ;)
{
}
3.6 while语句
shenglue