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
bool
Hay dos tipos de valores: false
y true
para juicio lógico, buen número entero bool
no sean de conversión de fase entre
constante
java
Se utiliza final
para ú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