java学习(1)

       这是我第一次在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); 
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值