JAVA基础篇
1.变量
1.1 定义变量的格式
(1)数据类型 变量名;
变量名 = 值
int a;
a = 10;
(2)数剧类型 变量名 = 值
int b = 20;
例子:
public class Demo02 {
public static void main(String[] args) {
//年龄
int age; //定义一个int类型的变量
age = 10;//给age赋值在内存中开辟一块内存空间 起名为age 并且这块内存空间中只能存储int类型的数据
//int a,b,c;//同时定义多个变量
int a=10,b=8,c=9; //定义变量的同时,初始化
System.out.println(age); //输出
}
}
注意:
1.变量必须初始化后才能使用
2. 不能有同名变量
3. 在该个类型的变量中只能存储该类型的数据。
4. 可以同时定义多个变量并赋值(但是,不推荐使用!)
1.2 数据类型
1.基本数据类型. byte[1字节] ,short[2字节], int[4字节] ,long[8字节], float[4字节], double[8字节] ,boolean[1字节] ,char[2个字节]
2.引用数据类型. 类 接口 枚举 数组
变量名:----命名规则
1. 由字母 数字 下划线_ 美元符 $ 组成
2. 不能以数字开头
3. 不能使用java的关键字。
4. 习惯: 要做到见名知意 ,类名接口名每个单词首字母大写。
方法:变量名第一个单词的首字母小写其他单词的首字母大写[studentAge]
常量所有字母全大写。
1.3运算符
- 算术运算符。+,-,*,/, %, ++[前(先+1在运算) 后[先运算再+1]],–同理。
例子:
int i=2; int c=++i*2+1; sout(c==) sout(i==)
例子:
int i=2; sout(i++);
2.逻辑运算符。 连接多个关系运算的。 &&[这两个关系运算符得到的结果都为true是才为true] || [两个关系运算符只要有一个为true,就是true] !
3.关系运算符。>,>=,<,<=,==,!= 得到的结果一定是boolean值。
4 赋值运算符。=,+=,-=,*=,/=,%=
例子:
int a=2; int b=2; b*=a+1; b=b*(a+1) sout(b)
5 位运算符【二进制】。 &,|,^,>>,<<.
int a=1; int b=2; int c=a&b; 001 &010 sout(c); c=a|b; sout(c)
6 三目运算符
条件语句?表达式1:表达式2
1.4 控制语句
1.if语句
if(条件){}
if(条件){}else{}
if(条件){}else if(条件){} ...else{}
2 switch语句
switch(表达式){ //switch表达式的值得类型byte short char int String
case 值1: break;
case 值2: break;
case 值3: break;
default: break;
// 每一个case得值不能重复。
// default 找到不匹配的case时执行default的语句。
// break执行完对应的case后 跳出switch语句。 如果没有使用break则找到匹配的case后 会把后面所有的语句都执行。
3 while(条件) {
//条件是boolean值
}
例子:
int i=0;
while(条件表达式){
代码块;
i++;
}
do{}while(条件)
for(初始值;条件;变化){
//初始值只会被执行一次
}
例子:
/*输出:
0 + 6 = 6
1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6
6 + 0 = 6
*/
//方法一:
Scanner scanner = new Scanner(System.in);
int i1 = scanner.nextInt();
/*for (int i = 0,j=i1; i <=i1 && j>=0 ; i++,j--) {
System.out.println(i+"+"+j+"="+i1);
}*/
//方法二:
for (int i = 0; i <=i1 ; i++) {
for (int j = i1; j >=0 ; j--) {
if(i+j==i1){
System.out.println(i+"+"+j+"="+i1);
}
}
}