zoukankan      html  css  js  c++  java
  • 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);
    			}
    		}
    	}
    }
    

      

     

  • 相关阅读:
    org.apache.maven.archiver.MavenArchiver.getManifest
    网易云信发送短信验证码
    background-attachment:fixed;
    background-size属性100% cover contain
    width:100% width:auto 区别
    背景图全屏显示
    多行文字的垂直居中
    路径问题../绝对路径/
    用position子绝父相和css3动画,当鼠标一上去元素从底部慢慢向上
    前置后置运算符重载
  • 原文地址:https://www.cnblogs.com/machangwei-8/p/9317403.html
Copyright © 2011-2022 走看看