这是我第一次在csdn上发表文章,虽然选修了java课,但对于我这个没有接触过c++的小白来说,java的学习确实不容易,再加上平时有些划水,练习不足,感觉完全需要从头开始再学一遍,于是我借助着java程序设计和b站网课的学习,又开始了java的学习。
1.数据类型
首先是数据类型,java的数据类型分为基本数据类型和引用数据类型
基本数据类型包括
- 数值类型:整型类型(byte,short,int,long) 实型类型(float,double)
- 字符类型(char)
- 布尔类型(boolean)//区别于c里的bool
引用数据类型包括
- 类类型(class):字符串(String)和其他类类型
- 接口(interface)
- 数组([])
- 注解(@interface)
- 枚举(enum)
2.字符串
1.字符串在某个位置字符
charAt(index)
String a="abc";
system.out.println(a.charAt(0))
//输出a
2.字符串和字符数组相互转化
字符串转字符数组:
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s="abc";
char[] cs=s.toCharArray();
}
}
字符数组转字符串:
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char[] cs = {'a', 'b', 'c'};
String s = new String(cs);
}
}
3.字符串判等
s1.equals(s2)
特别注意比较两个字符串是否相等不能用==,==是用来判断它们是否“同一”而非“相等”。
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s1="abc";
String s2="abc";
String s3="aaa";
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
}
}//true false
_________________未完待续
3.标识符,关键字,语句
本部分内容大致于之前所学相同,对于for循环有一种新的方法不严格的说,Java的第二种for循环基本是这样的格式:for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体借助这种语法,遍历一个数组的操作就可以采取这样的写法:
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
4.注释
- 单行注释
格式: // 注释文字 - 多行注释
格式: /* 注释文字 */ - 文档注释
格式:/** 注释文字 */(特有)
5.系统JDK提供的数学方法
(选取一些比较常用的数学方法---不断更新)
- Math.abs(x):返回数值x的绝对值
- Math.sqrt(x):返回数值x的平方根
- Math.random(x):返回一个在0.0到1.0之间的双精度数随机实数(double)
int a=Math.abs(-1234);//输出1234
int b=Math.sqrt(9);//输出3
/*四舍五入问题*/
x=Math.round(x*100)/100.0;
//利用round()实现四舍五入取整
6.数组
1.一般格式
数组存储的数据类型[ ] 数组名字 = new 数组存储的数据类型[数组长度];
数组存储的数据类型 数组名字[ ] = new 数组存储的数据类型[数组长度];
注意:数组有定长特性,长度一旦指定,不可更改。
2.数组访问
Java中赋予了数组的一个属性,可以获取到数组的长度,语句为:数组名.length
,属性length的执行结果是数组的长度,int类型结果。由次可以推断出,数组的最大索引值为数组名.length-1
。
public static void main(String[] args) {
int[] arr = new int[]{1,2,3,4,5};
//打印数组的属性,输出结果是5
System.out.println(arr.length);
}
3.数组遍历
数组遍历: 就是将数组中的每个元素分别获取出来,就是遍历。
for循环:
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
//输出1,2,3,4,5
foreach循环(即上文所说的for循环的简易版)
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
for (int i : arr) {
System.out.println(i);
}
}