一、变量与数据类型
1.1、变量的声明、赋值并使用
int qianbao=20;
system.out.println("钱包里面有"+qianbao+"元");
1.2、命名规则:
开头要以字母、下划线_、人民币符号¥
变量包含数字,但是不能以数字开头
要区分大小写
不能以关键字开头,例如:class
命名要有意义哦
1.3、数据类型
整数类型:byte short long int(字节数长短最常用的)
浮点数:float double(双精度、字节数最长)
字符类型:char
布尔类型(判断真假):boolean——真(true) 假(false)
1.4、控制台的输入和输出
输入:先导入——注意位置
Import java.util.Scanner;
创建一个Scanner对象——input /sc
Scanner input=new Scanner(System.in);
获取用户输入的数据
String name=input.next();//获取数据
语法:String——next(); int——nextint();
输出:
System.out.println();——换行输出
System.out.print();——不换行输出
注意:换行效果在下一行才能看的出来 换行\n
System.out.prinf();——进行字符输出,不换行
%s——String字符串
%d——int 整数类型
%.1f——浮点数类型 float/double .1代表保留一位小数
%c——char
%b——Boolean
命名
SwitchValue——帕斯卡
myName——驼峰
二、运算符和表达式
2.1、运算符
赋值运算符:=
关系运算符:> >= < <= == !=
算术运算符:+ - * / ++ --
逻辑运算符: 与&& 或|| 非!
操作数:单目、双目、三目运算符
三元运算符—条件?"符合":"不符合"(如果是变量就不需要引号)
2.2、操作数向大操作数类型转换,计算结果也为表达式中大操作数的类型
自动:箭头方向都是允许自动转换
强制转换类型:转换成哪种类型就在前面加括号
int round=(int)(2*3.14*r)
三、条件结构
单分支:if(满足条件){
语句1;
};
双分支:if(满足条件){
语句1;
}else{
语句2;
};
多重条件结构:if(满足条件){
语句块1;
}else if(满足条件2) {
语句块2;
}else{
语句块3;
}
嵌套条件结构:if(条件表达式1){
if(条件表达式2){
语句块1;
} else {
语句块2;
}
} else {
if(条件表达式3) {
语句块3;
} else {
语句块4;
} }
switch结构:switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
…
default:
语句;
break;
}
四、循环结构
while循环
while(循环条件) {
循环操作;
};
应用场景:当...的时候,不知道循环次数
do...while循环
do{
执行循环语句;
}while(循环条件)
特点:先执行后判断,至少执行一次
for循环:
for(初始化表达式;条件表达式;迭代表达式(自增、自减)){
循环结构;
};
跳转语句
break——终止整个循环
countinue——终止当前循环,跳到下一次循环
五、类和对象
世界万物皆对象,如:类:电脑 类是对象的抽象
对象——对象是类的实例化—实际的例子
类的定义
访问修饰符 class 类名{
//类的属性和方法
}
类的方法
访问修饰符 返回值类型 方法名([参数]){
//方法体 有两种:void—理论中的值 return—返回实际能计算
}
六、方法(定义一次,可重复使用)
1、概念
用途:系统方法——无需定义直接调用 substring(x,y)
自定义方法——先定义后调用
定义时是形式参数,调用是实际参数
2、无参数无返回值方法
访问修饰符 void 方法名([形式参数]){
[方法体]
}
3、有参数无返回值方法
访问修饰符 void 方法名(形式参数){
[方法体]
}