一.如何声明一个数据
- 记得在main方法里面写。
- 语法: 数据类型 变量名 = 变量值;
- 变量名的命名规范:小驼峰命名法:首字母小写。后续每个单词的首字母大写。
//如何声明数据: 语法: 数据类型 变量名 = 变量值; //例如声明一个年龄为18岁 byte abc = 18;//abc表示我的年龄 short age2 = 18; int age3 = 18; long age4 = 18; //字符类型:只能声明单个字符。用单引号声明即可 //例如声明性别: char sex = '男'; //例如钱包余额 如果用float存放小数,记得在后面补上f float money = 11.5f; double money123 = 115.55; //布尔类型:只能存放true或false 不用加引号 //你是猪吗? boolean isPig = true; //重点掌握:int char double boolean //原因:整数类型int 绰绰有余 //char:8个基本数据类型只有char可以存储字符(汉字 字母) //double:存储的范围比float大。且更加精确 //boolean:只有boolean可以存储布尔类型 |
二.常见的运算符
//java中常见的运算符
//1.赋值运算符 = 将右边的值赋值给左边
// int a = 123;
// int b = a;
// System.out.println(a);
// System.out.println(b);
//算术运算符 + - * /
// int a = 10;
// int b = 11;
// System.out.println(a+b);
//算术运算符 % 取余数
// System.out.println(10%3);//1
//算术运算符 ++ --
//语法 a++ 和 a-- 表示先用(执行)在加或减
// int a = 10;
// a++;
// System.out.println(a);//11
// int a = 10;
// System.out.println(a++);//10
//语法: --a ++a 先加减再用
// int a = 10;
// --a;
// System.out.println(a);//9
// int b = 10;
// ++b;
// System.out.println(b);//11
//关系运算符:
//> >= < <= == != 他们的返回值都是boolean类型
// int a = 10;
// int b = 9;
// System.out.println(a>b);
//逻辑运算符 && 短路与 || 短路或
// 语法如下: 表达式1 && 表达式2
//两个表达式都是true 才返回true
//如果一个为false 那么结果就是false
//运算从左到右。所以如果第一个式子为false 将不会执行第二个式子。
// int a = 10;
// int b = 9 ;
// System.out.println(a>b && b<a);//true
// System.out.println(a>b && b++<a);//true
// || 短路或
// 语法如下: 表达式1 || 表达式2
//两个表达式都是false 才返回false
//如果一个为true 那么结果就是true
//运算从左到右。所以如果第一个式子为true 将不会执行第二个式子。
//& 和 | :
//和上述用法完全一致,唯一区别:没有短路功能
//&和| 左右两边的式子都会执行
//例题:
// int a = 10;
// int b = 9;
// System.out.println(a<b && a++>10 );//false
// System.out.println(a);
// int a = 10;
// int b = 9;
// System.out.println(a<b & a++>10 );//false
// System.out.println(a);
//三元表达式:语法:表达式1?值1:值2
//表示:如果表达式1为true就是值1 反之就是值2
// int age = 20;
// System.out.println(age>18?"成年":"未成年");
三.if-else分支
习题1:
自定义一个变量性别并赋值。
如果性别为男,输出男,反之输出女。
习题2:
自定义一个分数并赋值。
如果分数大于80小于100输出优秀
如果分数大于60小于80输出及格
如果分数大于0小于60输出不及格
习题3:
自定义一个变量性别和年龄。
如果是男且年龄大于18岁就输出成年男性,反之输出未成年男性。
如果是女且年龄大于18岁就输出成年女性,反之输出未成年女性。
注意事项:有无大括号的执行顺序。
四.switch-case分支
如果碰到有多种分支,那么不适合使用if,而是使用switch-case。
语法如下:
switch(表达式){//只允许存放byte,short,int,char,String类型
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
case 常量3:
语句3;
break;
case 常量4:
语句4;
break;
default:
语句5;
break;
}
习题1:
自定义一个月份。输出该月份的天数。假设是闰年。
注意事项:break的存在与否。
五.三大循环
循环主要分为三种:for循环,while循环,do-while循环。三种循环可以互相代替。
for(初始化表达式;条件表达式;累加器){
循环体
}
例如:声明一个变量存储1-10的累加,并输出。
注意事项:for循环的执行顺序。
注意事项:有无大括号的执行顺序。
while(条件表达式){
循环体
}
例如:声明一个变量存储1-100的累加,并输出。
do{
循环体;
}while (boolean表达式);
例如:声明一个变量存储1-100的累加,并输出。
Do-while循环和while循环的区别:
六.数组
Java中的数组可以存储多个类型相同的数值的一个容器。
有以下特点:
1、Java语言中的数组是一种 引用数据类型。不属于基本数据类型。
2、数组实际上是一个容器,可以同时容纳多个元素。
3、数组一旦创建,长度不可变。
创建数组的方式:静态初始化 和 动态初始化
如何获取数组的长度
如何获取数组的指定元素的值
如何遍历数组
习题:声明一个数组,里面有10个不同值的int类型数值。求该数组的最大值并输出。
七.方法
如果某一段代码需要经常使用,那么建议将其放在方法内部。调用的时候,只需要通过方法调用即可。
方法分为两大类:
- 没有返回值的方法
- 有返回值的方法
语法分别如下:
例如:创建一个方法,只需要打印2句话即可。
例如:创建一个方法,需要计算1-n的累加之和,n表示方法传递进来的参数。