0
点赞
收藏
分享

微信扫一扫

Java 学习(一)

Just_Esme 2022-03-23 阅读 48
javaeclipse

Java 语言基础(一)

前言

一、注释和标识符

1. 注释

2. 字符集

3. 标识符

4. 关键字(略)

二、数据类型

1.基本类型

(1)基本数据类型的特点

(2)数据类型的相互转换
数据类型的相互转换

2.引用类型

引用类型
实际在Java中并没有指针,这里只是与C++进行类比学习。

三、 常量和变量

1.常量

2.变量

四、操作符

1.赋值运算符

2.算术运算符

算术运算符

3.关系运算符

返回值为boolean,true或者false
关系运算符

4.逻辑运算符

逻辑运算符

5.位运算符

位运算

6.三位运算符

可以代替某些 if … else 语句

三位运算符

7.instanceof运算符

用于判断一个对象是否为某个类的实例,返回true 或者false。

五、流程控制语句

if-else
switch

循环

public class ReturnDemo{
        public static void main(String[] args){
	for(int i=0;i<4;i++){
		System.out.println(“i的值是”+i);
		if(i == 2){
			return;//返回,结束main方法
		}
		System.out.println(return后的输出语句”);
	}
        }
}

六、数组

1.数组的语法

分配空间:

2.数组的应用

示例:对一个int数组内的元素进行排序

 int a[]={1,4,2,5,8,0};
    int max=0;
    int pos=0;
    for(int i=0;i<a.length;i++){
      max=a[i];pos=i;
      for(int j=i;j<a.length;j++){
        if(a[j]>max) pos=j;
      }
      if(pos!=i){max=a[pos];a[pos]=a[i];a[i]=max;}
    }

3.数组的复制

方法一:可以通过循环实现数组元素的复制。

int a[]=new int[10];
int b[]=new int[a.length];
for(int i=0;i<a.length;i++)
{
  b[i]=a[i];
}

方法二:System类提供了arraycopy函数,可以实现数组的复制。函数原形为:

void arraycopy(Object src,int srcPos,Object dest,int destPos,int length);

示例:

 int a[]=new int[20];
 int b[]=new int[10];
 System.arraycopy(b,0,a,10,b.length);

4.数组的遍历(foreach)

public class ForeachDemo {
        public static void main(String[] args){
	int[] a = {5,7,20}
	System.out.println(“数组a中的元素是:”);
	for(int e:a){
		 System.out.println(e);
	}
        }
}

等价于:

for(int int i=0;i<a.length;i++){
		 System.out.println(a[i]);
	}

乒乓球自由落体示例

问题:一乒乓球从高度为h处自由下落 (忽略空气阻力),求在t时刻该球的高度。

import java.io.*;
import java.util.*;
public class Height{
  double changeHeight(double h,double t)
  {
  double He=10;
  final double g=9.8;
  He=g*t*t/2.0;
  h=h-He;
  return h;
  } 
  public static void main(String args[])
  {
   Height m=new Height();
   System.out.println("请输入当前高度:");
   Scanner s = new Scanner(System.in);
   double h=s.nextDouble();
   System.out.println("请输入经过时间:");
   double t=s.nextDouble();
   System.out.println("当前高度为:");
   System.out.println(m.changeHeight(h,t));
   System.out.println("米(m)\n");
  }
}

总结

Java学习的基础部分就到这里了,其实有许多方面都与C++有共通之处,但是又有细微的变化。一起努力吧,要相信越努力越幸运丫!

举报

相关推荐

0 条评论