CSA学习笔记1
目录
1. 基本结构
project
(package)
CLASS
main{ }
package xxx;
public class xxx { //class
public static void main(String[] args){ //method
//block
}
}
2. 定义method
void -- 不返回值
int -- 返回一个整数
以此类推
public static int (int x){
//代码段
//必须返回
return x;
}
3. a++ 与 ++a的区别
* a必须是int / double
* assume a is already decleared and initialized
* " ++" 的优先级是最高的
a++(当++在后面的时候)先赋值再自加
++a(当++在前面的时候)先自加再赋值
counter,counter-controller 计数器
4. 与或非
&& and
|| or
! not
^ 异或运算符 -- 符号左右两边的二进制数,相应的位相同为0,不相同为1。
5. break & continue
break 退出循环
continue 直接进行下一次循环
例子:
public class loop {
public static void main(String[] arg) {
for (int i=0; i<5; i++) {
if (i==2) break;
System.out.println("a");
}
}
}
输出两个a;
public class loop {
public static void main(String[] arg) {
for (int i=0; i<5; i++) {
if (i==2) continue;
System.out.println("a");
}
}
}
输出四个a;
6. 输入
import java.util.Scanner;
public class xxx{
public static void main(String[] arg){
Scanner input= new Scanner(System.in);
int name1 = input.nextInt();
}
}
7. double & int 转换
* 整数与整数加减乘除结果一定是整数(除非强制转换类型),向下取整
double 包括 int 但是 int 不包括 double
8. final 变量
final 可以修饰类class,方法method和变量variable
对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。
final double pi = 3.14;
9. declare & initialize
//declare 声明
int a;
//initialize 初始化
int a=0;