basado en Java - el tipo de datos, la estructura básica del programa

JAVA conceptos básicos

Ejemplo de programa

//public 访问修饰符,这些修饰符用于控制程序的其他部分对这段代码的访问级别
// 关键字 class 表明Java程序中全部的内容都包含在类中,这里只需要将类作为加载程序逻辑的容器
//程序逻辑定义了程序的行为
//java应用陈旭中的全部内容都必须放置在类中
//System.out.println() 方法使用会进行自动换行,System.out还有一个print方法,该方法不会进行换行

public class FirstSample
{
    public static void main(String[] args)
    {
        System.out.println("Hellow World\n");
    }
}

tipos de datos Java

entero

tipo requisitos de almacenamiento la gama
En t 4 bytes -2147483648 2147483647 ~
corto 2 bytes -32768 ~ 32767
largo 8 bytes -9223372036854775808 ~ 9223372036854775807
byte 1 byte -128 ~ 127

tipo de punto flotante

tipo de punto flotante se utiliza para representar la parte fraccional del valor numérico, hay dos tipos de puntos flotantes en java

tipo requisitos de almacenamiento la gama
flotador 4 bytes Sobre ± 3.40282347E + 38F (6-7 exactitud bits)
doble 8 bytes Sobre ± 1.79769313486231570E + 308 (precisión 15)

La mayor parte de los valores predeterminados de tipo de datos se duplicará, flotador, porque en muchos casos es difícil de satisfacer la demanda

Tiene un valor de tipo float, o F sufijo f (por ejemplo 3.14f), no hay valor de coma flotante, tal como 3,14 F sufijo tipo predeterminado doble tipo, por supuesto, si está dispuesto para añadir de punto flotante D o d más tarde.

tipo char

Personajes, un byte o dos bytes

tipo bool

boolHay dos tipos de valores: falsey truepara juicio lógico, buen número entero boolno sean de conversión de fase entre

constante

javaSe utiliza finalpara únicas constantes

En java constante a menudo deseable usando una pluralidad de métodos en una clase, las clases normalmente estas constantes se vuelven constantes, se puede proporcionar el uso de clases static final una constante, si un vector clase se declara a continuación como métodos públicos en otras clases también ser capaz de utilizar esta constante.

tipo de cadena

No como una cadena en Java serie de caracteres en lenguaje C como cuerdas de Java, como char * puntero, como,char * greeting = "Hello"

// 将一个字符串转换为数组
int[] codePoints = str.codePoints().toArray();
// 将一个数组转换为字符串
String str = new String(codePoints, 0, codePoints.length);

En C ++ en ==está sobrecargado, permite la determinación de la cadena, pero esto no debe ser utilizado en Java, Java cadena debe llevarse a cabo utilizando la función de determinación de equivalencia determina que

API cuerdas

char charAt(int index)
// 返回给定位置的代码单元,除非对底层的代码单元感兴趣,否则不需要调用这个方法
int codePointAt(int index)
// 返回给定位置的码点
int offsetByCodePoints(int startIndex, int cpCount)
//返回从startIndex代码点开始,位移cpCount后的码点索引

...

consola de entrada Java y de salida

java salida digital y una cadena para su uso como todos sabemos, el método System.out.println () puede ser, pero de entrada a relativamente pocos problemas para java.

Para tomar la entrada de la consola, primero tiene que definir un objeto de escáner y el objeto y se unen System.in

inputtest.java

/**
 *  @param 包含java中常用的工具函数 
 */
import java.util.*;

public class inputtest
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);

        // get first input
        System.out.println("What is your name? ");
        String name = in.nextLine();

        //get scond input
        System.out.println("How old are you ? ");
        int age = in.nextInt();

        System.out.println("Hello, " + name + ". Next year, you will be " + (age + 1));
    }
}

java en circulación

import java.util.*;

// this code display while
public class retirement
{
    public static void main(String[] args) 
    {
        Scanner in = new Scanner(System.in);
        System.out.print("How much money do you need to rerire ?");

        double goal = in.nextDouble();
        System.out.print("How much money will you contribute every year?");

        double payment = in.nextDouble();

        System.out.print("Interface rate in %: ");
        double interestRate = in.nextDouble();
        double balence = 0;
        int years = 0;
        while(balence < goal)
        {
            balence += payment;
            double interest = balence * interestRate / 100;
            balence += interest;
            years++;
        }

        System.out.println("You can retire in "+years + "years.");
    }
}

do-while

import java.util.*;


public class Retirement2
{
   public static void main(String[] args)
   {
       	//创建一个 Scanner对象,用于读取输入流
      Scanner in = new Scanner(System.in);

      System.out.print("How much money will you contribute every year? ");
      double payment = in.nextDouble();

      System.out.print("Interest rate in %: ");
      double interestRate = in.nextDouble();

      double balance = 0;
      int year = 0;

      String input;

      // update account balance while user isn't ready to retire
      do
      {
         // add this year's payment and interest
         balance += payment;
         double interest = balance * interestRate / 100;
         balance += interest;

         year++;

         // print current balance
         System.out.printf("After year %d, your balance is %,.2f%n", year, balance);

         // ask if ready to retire and get input
         System.out.print("Ready to retire? (Y/N) ");
         input = in.next();
      }
      while (input.equals("N"));
   }
}

71

Publicados 369 artículos originales · ganado elogios 148 · vistas 330 000 +

Supongo que te gusta

Origin blog.csdn.net/andrewgithub/article/details/104831515
Recomendado
Clasificación