java基础语法知识小结(1)
java的基础语法知识的整理主要来源于浙大翁恺老师在mooc上的课程,我只是作以整理,方便以后的记忆,java的语法和c语言有些类似,类似的我不再整理,只整理和c不同或者比较重要的。
1.输入和输出:
输出:System.out.println("Hello Word!");
相要输出多个变量或者字符,用"+"号连接,如:System.out.println("Hello Word!"+price);
输入:用scanner类
Scanner in=new Scanner(System.in)
int price;
price=in.nextInt();// 读入整数
price=in.nextline();//读入一整行
2.注释
eclipsezho中 "ALT+/" 可以帮助补全下面的命令,"Ctrl+/ "可以批量注释。
3.final
final后面加上变量再加上数值,表示为常量,常量不可更改
final int a=10; //定义一个常量a,不可被改变
4.强类型转换
int i= (int)(32/3.0);//强制把浮点数转换整数
5.随机数
Random ra=new Random();
int number
number=ra.nextInt(100)+1; //(0,100)的随机数
6.循环控制
break;跳出循环,进行下一部分。
continue;跳出在这一层的循环,进行下一层的循环。
多重for循环时,如果想要跳出内层循环,进行上级的循环,在上级循环加入名称,然后break +名称
如: out:
for(int data=3;data<100;data++)
{
for(int i=2;i<data;i++)
{
if(data%i==0)
{
m+=1;
break out;
}
}
7.数组
数组的建立:int [] a=int [100] //建立容量为100的整型数组
遍历:for(int k:a) // 遍历数组,从数组的首个下标开始bian遍历,把值赋给k
8.逃逸字符
8.字符串
字符串的比较:
String a="bye";
if(a=="bye") 两者的地址是否相等
if(a.equals("bye")) a的内容是否为bye
字符串的操作:
1.String 大小的比较:s1.compareTo(s2);//比较s1和s2的大小,如果s1比s2小,那么为负,如果相等,则为0,如果s1比s2大,那么结果为正。
2.访问字符:s1.charAt(2);//访问s1下标为2的数值,但不能遍历。
3.截取字串:s1.substring(n);//截取n到末尾的全部内容。
s1.substring(n1,n2);//截取n1到n2的全部内容。
4.查找字符:s1.indexOf(c);//得到字符c的we位置,-1为不存在;
s1.indexOf(c,n);//从n开始查找字符c的位置;
s1.indexOf(t);//查找字符串t的位置
s1.lastindexOf(c);//从右边开始查找
s1.lastindexOf(c,n);//右边从n开始查找字符c的位置;
s1.lastindexOf(t);//右边查找字符串t的位置