数据类型、变量、操作符
- 数据分类
1.1分类
1.2整形案例
1.3浮点案例
1.4字符型案例
char:数字型,使用’'英文单引号表示,有且只有一个数据,占用2字节,16位,范围是0~65535 没有负数
short:短整型 16位
1.5布尔型
java中boolean类型值只有true/false 不是bool
不能参与任何类型转换
主要用于流程控制
内存中占用1字节
1.6类型转换
boolean不参与转换
低到高自动,高到底强制
自动:byte>short>int>long>float>double
char>
优先级
.表达式
表达式是指由(常量、变量、操作数)与运算符所组合而成的语句。
符合语法规则的运算符+操作数,即为表达式,如:5+3,2.0+3.0,a+b,3%2
表达式最终运行结果即为表达式的值,值的类型就是表达式的类型
运算符优先级,决定表达式的运算顺序
三目运算符:
形如:x?y:z
释义:计算x的值,若为true,则表达式的值为y;若为false,则表达式的值为z
示例:
int score=70;
String result=score<60 ? “不及格” : “及格”;
System.out.println(result); //输出结果为及格
3.流程控制结构
程序控制结构是指以某种顺序执行的一系列动作,用于解决某个问题。程序可以通过控制语句来对程序实现选择、循环、转向和返回等流程控制。
程序控制结构包括:顺序结构、分支结构、循环结构。
下面我们先来看看顺序结构和分支结构 - 顺序结构
顺序结构程序就是按语句出现的先后顺序执行的程序结构。计算机按顺序逐条执行语句,当一条语句执行完毕,自动转到下一条语句。
如图:
示例:
int a = 11; //第一步
int b = 2; //第二步
int c = a+b; //第三步
System.out.println(“a+b的结果为:”+c); //第四步
2. 分支结构
1)分支结构又称为选择结构。当程序执行到控制分支语句时,首先判断条件,根据条件表达式的值选择相应的语句执行(放弃另一部分语句的执行)。
2)分支结构包括单分支、双分支和多分支三种形式。
如图:
2.1单分支
【语法格式】
if(布尔表达式){语句块;}
说明:当语句块为一条语句时,大括号可以省略。只有布尔表达式为true时,才进入if语句中。
【示例】
int age = 20;
if(age >= 18){
System.out.println(“成年人”);
}
2.2双分支
【语法格式】
if(布尔表达式){
语句块;//if分支
}else{
语句块;//else分支
}
【示例】
int age = 20;
if(age >= 18){
System.out.println(“成年人”);
}else{
System.out.println(“未成年人”);
}
2.3多分支-1
【语法格式】
if(布尔表达式){
语句块;
}else if(布尔表达式){
语句块;
}else{
语句块;
}
【示例】
int age = 20;
if(age >0 && age <=18){
System.out.println(“未成年”);
}else if(age > 18 && age <=40) {
System.out.println(“青年”);
}else if(age > 40&& age<=50) {
System.out.println(“中年”);
}else if(age > 50) {
System.out.println(“老年”);
}else{
System.out.println(“见鬼了”);
}
2.4多分支-2
【语法格式】
switch (表达式) {
case 值1:
语句;
break;
case 值2:
语句;
break;
default:
语句;
break;
}
说明:
- 表达式的值只能为:char、byte、short、int类型、String、enum类型,其它类型均非法
- break语句可以省略,但会出现switch穿透
- default语句也可以省略,一般不建议省略,并且放置在最后
【示例】
public static void main(String[] args) {
String type = “dog”;
switch(type) {
case “cat”:
System.out.println(“喵”);
break;//注意break
case “dog”:
System.out.println(“旺”);
break;
case “sheep”:
System.out.println(“咩”);
break;
default:
System.out.println(“哇!”);
}
System.out.println(“switch执行结束!”);
}