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。
五、流程控制语句
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++有共通之处,但是又有细微的变化。一起努力吧,要相信越努力越幸运丫!