返回总目录页

java基础

 1、

class  xiao
{
    public static void main(String[] args) 
    {
        System.out.println("Hello World!");
    }
}

注意:编译之后不要加后缀名class

 2、

class  xiao
{
	public static void main(String[] args) 
	{
		byte b1=4;
		byte b2=8;
		byte b3=(byte)(b1 + b2) ;
		System.out.println(b3);
	}
}

 

3、

4、

class  Xiao
{
	public static void main(String[] args) 
	{
		int a=10;
		int b=11;
        System.out.println(a/b);
        System.out.println(b/a);
		System.out.println(a%b);
		System.out.println(b%a);
	}
}

  

5、

class  Xiao
{
	public static void main(String[] args) 
	{
		int a=10;
		int b=11;
		int c=++a;
		int d=b++;
        System.out.println(c+","+d+";"+a+","+b);
	}
}

  

++a   a=a+1,c=a 先自加,再赋值给c;b++  先赋值给d,再自加

 6、

1&1=1

0|0=0

class  Xiao
{
	public static void main(String[] args) 
	{
		int a=10;
		int b=11;
        if ((a++>10) && (b-->10)) //当第一个条件能够确定这个表达式值的时候,不会再去判断第二个条件
        {  //a++为10 a为11 ,b--为10,b为11
			System.out.println(a+","+b);
        }
        System.out.println(a+","+b);
	}
}

  

当将条件改为:f ((a++>10) & (b-->10)):少一个&时

 7、条件表达式if

class  Xiao
{
	public static void main(String[] args) 
	{   
		String y;
		int x=88;
		if (x>=90)
		{
			y="A";
		}else if(x>=80){
			y="B";
		}else if(x>=70){
			y="C";
		}else{
			y="False";
		}
        System.out.println(y);
	}
}

  

8、switch

switch(n)
{
case 1:
  执行代码块 1
  break;
case 2:
  执行代码块 2
  break;
default:
  n 与 case 1 和 case 2 不同时执行的代码
}

class  Xiao
{
	public static void main(String[] args) 
	{   
     switch(2)
    {
 case 1:
  System.out.println(1);
  break;
case 2:
  System.out.println(2);
  break;
default:
 System.out.println("default");
	}
	}
}

  

工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。

9、判断是否是质数(设置isPrinme旗帜,有一个满足条件的值就将重新设置isPrime的值,并对他进行判断输出不同结果)

class  Xiao
{
	public static void main(String[] args) 
	{   
		int num = 123;
		boolean isPrime = true;
		for (int i=2;i<num ;i++ )
		{
			if(num%i==0){
			isPrime = false;
			break;
			}
			if (isPrime)
			{
				System.out.println(num+"是质数");
			}else {
					System.out.println(num+"不是质数");
					}
		}

	}
}

  

10、while循环

class mcw
{
	public static void main(String[] args) 
	{
		int i = 0;
		while (i<100)
		{
			System.out.println(i);
			i++;
		}
	}
}

  

 11、for 循环

class mcw
{
	public static void main(String[] args) 
	{
		for (int i=0;i<100 ;i++ )
		{
			System.out.println(i);
		}

	}
}

  

 12、0-100之间的偶数

class mcw
{
	public static void main(String[] args) 
	{
      int j = 0;
	  while (j<100)
	  {
		  if (j%2==0)
		  {
			  System.out.println(j);
		  }
		  j++; //while 循环中不要忘了写自加,不然死循环了
	  }
	}
}

  

 13、打印1-100间除了能被10整除的所有数字:

class mcw
{
	public static void main(String[] args) 
	{  
		for (int i=1;i<100 ;i++ )
		{
			if (i%10==0)
			{
				continue;//跳过满足的,break跳出循环。
			}
			System.out.println(i);
		}
	}
}

14、输出1--100之间前五个偶数

class mcw
{
	public static void main(String[] args) 
	{  
      int num = 0;
	  for (int i=0;i<=100 ;i++ )
	  {
		  if (num>=5)
		  {
			  break;
		  }
		  if (i%2==0)
		  {
			  num++;//就像计数器,计数前五个
			  System.out.println(i);
		  }
	  }
	}
}

  

15、

 

16、

函数封装,黑匣子,只需要知道怎么调用就好,

 

 求长方形面积和周长:

一个类三个函数:

class mcw  //类名
{
	public static void main(String[] args){
         int w = 50; int h = 30;
		 int p = calPerimeter(w,h);
		 int a = calArea(w,h);
	 }
	public static int calArea(int width,int height){  //计算面积
		return width*height;
	}
	public static int calPerimeter(int width,int height){  //计算周长
		return 2*(width+height);
	}
}

  

class mcw
{
	public static void main(String[] args){
         int w = 50; int h = 30;
		 int p = calPerimeter(w,h);
		 int a = calArea(w,h);
		 System.out.println("周长"+p);
		 System.out.println("面积"+a);
	 }
	public static int calArea(int width,int height){
		return width*height;
	}
	public static int calPerimeter(int width,int height){
		return 2*(width+height);
	}
}

  

17、求圆面积和周长

class mcw
{
	public static double calArea(double r){
		 double PI = 3.14;//定义变量
		 double area = PI*r*r;//求圆的面积
		 return area;
	}
	public static double calPer(double r){
		double	PI = 3.14;//定义变量
		double per = 2*PI*r;//求圆的面积
		return per;
	}
	public static void main(String[] args){
		double area = calArea(1.01);
		double per = calPer(2.03);
		System.out.println("面积:"+area);
		System.out.println("周长:"+per);
	}

}

  

 18、输出小旗子和小树的形状。

 

class mcw
{
	public static void main(String[] args){
		graphicTree(7); //传给下面这个函数的参数为7
	}
	public static void graphicTree(int layer){ //layer 是7
		String spaceStr = "";
		for (int i=1;i<=layer ;i++ )//从上到下7层
		{
			System.out.print(" ");
			if(i==1)
			{
				spaceStr+=" ";
			}
			int stars = 2*i-1;//每层星星个数
			for (int j=0;j<stars ;j++ )
			{
				System.out.print("*");
			}
			System.out.println();
		}
		for(int j=0;j<layer;j++){
			System.out.println(spaceStr+"*");
		}
	}
}

  

 

class mcw
{
	public static void main(String[] args){
		graphicTree(7);
	}
	public static void graphicTree(int layer){
		String spaceStr = "";
		for (int i=1;i<=layer ;i++ )//从上到下n层
		{   
			int spaces =layer-i;
			for(int j=0;j<spaces;j++){
				System.out.print(" ");
				if(i==1)
					{
						spaceStr+=" ";
					}
				}
			int stars = 2*i-1;
			for (int j=0;j<stars ;j++ )
			{
				System.out.print("*");
			}
			System.out.println();
		}
		for(int j=0;j<layer;j++){
			System.out.println(spaceStr+"*");
		}
	}
}

  

 19、

public class mcw
{
	public static void main(String[] args){
		printNum(19,799,7,17);//主函数中调用自定义函数并传参
	}
	public static void printNum(int start,int end,int num1,int num2){
		for (int i=start;i<=end ;i++ )//定义i在两个定值间自增
		{
			if (i%num1==0&&i%num2==0)//一个区间内的数是否能同时被给出的值7,17整除
			{
				System.out.println(i);
			}
		}
	}
}

  

 

 

 

 

 

 

 

 

posted @ 2018-07-16 14:11  马昌伟  阅读(279)  评论(0编辑  收藏  举报
博主链接地址:https://www.cnblogs.com/machangwei-8/