Cet article est destiné à être lu par:
La simple lecture d'un site ou d'un livre ne vous aide pas à comprendre. Il est très important d'écrire votre propre code et d'exécuter le programme.
Sample1.java
public class Sample1 {
public static void main(String[] args){
//Sortie standard ici
System.out.print("hello world");
}
}
> javac Sample1.java #compiler
> java Sample1 #Exécution du programme
hello world #Résultat d'exécution
—— Les littéraux sont les valeurs elles-mêmes, telles que les lettres et les chiffres.
Sample2.java
public class Sample2 {
public static void main(String[] args){
// 1.Caractère littéral
System.out.println('A');
char c1 = 'B';
System.out.println(c1); //variable
//System.out.println('AB'); //Erreur de compilation
System.out.println('\u0041');//Spécification du code de caractère
// 2.Chaîne littérale
System.out.println("Hello");
String str = "123";
System.out.println(str);
//Supplément:Séquence d'échappement
System.out.println("Hello\nWorld!!");
// 3.Entier littéral(Nombre décimal)
int i = 123;
System.out.println(i);
System.out.println(i+100);
// 4.Nombre à virgule flottante littéral
double d = 3.14;
System.out.println(d);
System.out.println(d+1.54);
d = 2.712e-4;
System.out.println(d);
// 5.Valeur logique littérale
boolean b = true;
System.out.println(b);
b = (10 == 5);
System.out.println(b);
}
}
--Opérateurs arithmétiques (+, -, *, /, etc.) --Opérateur d'assignation --Opérateur de comparaison --Opérateur logique
Sample3.java
import java.util.Arrays; //Pour afficher le contenu du tableau
public class Sample3 {
public static void main(String[] args){
System.out.println("======= 1.Opérateur arithmétique=======");
// 1.1 incrément
int a = 10;
int b = a++; //Incrément après substitution
System.out.println(b); // int b = a;
// a = a + 1;
//Pareil que
int x = 10;
int y = ++x; //Incrémenter avant substitution
System.out.println(y); // x = x + 1;
// int y = x;
//Pareil que
// 1.Concaténation de 2 chaînes
String str1 = "Hello " + "World";
System.out.println(str1);
System.out.println("======= 2.Opérateur d'assignation=======");
// 2.1 Affectation (type primitif)
int x2 = 10;
int y2 = x2;
y2 += 1;
System.out.println(x2); //Résultat: 10
System.out.println(y2); //Résultat: 11
// 2.2 Substitution (type de référence)
int[] x3 = { 10, 20, 30 };
int[] y3 = x3;
y3[0] += 1;
System.out.println(Arrays.toString(x3)); //résultat:[11, 20, 30]、x[0]Notez que la valeur de!!
System.out.println(Arrays.toString(y3)); //résultat:[11, 20, 30]
System.out.println("======= 3.Opérateur de comparaison=======");
// 3.1 Comparaison numérique(Type de base,Type de référence)
int[] x4 = { 1, 2, 3 };
int[] y4 = { 1, 2, 3 };
System.out.println(x4[0] == y4[0]); //Comparaison de type de base (résultat: vrai)
System.out.println(x4 == y4); //Comparaison du type de référence 1 (résultat: faux)
System.out.println(Arrays.equals(x4, y4)); //Comparaison du type de référence 2 (résultat: vrai)
// 3.Comparaison de deux chaînes
String str2 = "abc";
String str3 = "ab";
str3 += "c";
System.out.println(str2==str3); //Résultat: faux
System.out.println(str2.equals(str3)); //Résultat: vrai
System.out.println("======= 4.Opérateur logique=======");
System.out.println("======= 5.Opérateur de bits=======");
}
}
--Il y a une description pour faire la déclaration de variable et l'initialisation séparément, et une description pour le faire en même temps.
Sample5.java
public class Sample5 {
public static void main(String[] args){
// 1.Déclaration de variable
// [Format]Nom du type de données Nom de la variable;
int idata;
String str;
// 2.Attribution de valeur
// [Format]Nom de variable=valeur;
idata = 100;
str = "abcdef";
//La substitution est "==Notez que ce n'est pas le cas!
// idata == 100;Entraînera une erreur de compilation
}
}
Sample6.java
public class Sample6 {
public static void main(String[] args){
// 1.Déclaration de variable et affectation de valeur
// [Format]Nom du type de données Nom de la variable=valeur;
int idata = 100;
String str = "abcdef";
}
}
Sample4.java
public class Sample4 {
public static void main(String[] args){
System.out.println("======= 1.type d'octet=======");
byte b1 = 127;
System.out.println(b1);
b1 += 1;
System.out.println(b1); // -Il devient 128 (débordement)
System.out.println("======= 2.type court=======");
short s1 = -32768;
System.out.println(s1);
s1 -= 1;
System.out.println(s1); //Il devient 32767 (débordement)
System.out.println("======= 3.type int=======");
int i1 = s1;
i1 += 1;
System.out.println(i1); // 32768(correct)
System.out.println("======= 4.type long=======");
//long l1 = 9223372036854775807; //Erreur de compilation
long l1 = 9223372036854775807L; //correct
System.out.println(l1);
System.out.println("======= 5.type de flotteur=======");
//float f1 = 3.14; //Erreur de compilation
float f1 = 3.14F; //correct
System.out.println(f1);
System.out.println("======= 6.type double=======");
double d1 = 3.14;
d1 = d1 + 5.2e3;
System.out.println(d1);
System.out.println("======= 7.type booléen=======");
boolean bl1 = true;
System.out.println(bl1);
bl1 = (d1 < 3); //Puisque d1 est supérieur à 3, le résultat est faux
System.out.println(bl1);
System.out.println("======= 8.type de caractère=======");
char c1 = 'a';
char c2 = 'Ah';
//char c3 = "ab"; //Erreur de compilation:Impossible de stocker les chaînes
System.out.println(c1);
System.out.println(c2);
}
}
--En Java, les types de variables autres que les types primitifs sont classés comme "types de référence". --Un exemple typique d'un type de référence est "String"
Sample7.java
public class Sample7 {
public static void main(String[] args){
String str = "Hello"; //La chaîne de caractères est"(Double devis)Enfermer dans
str += "World!!";
System.out.println(str);// "HelloWorld!!"S'affiche comme
}
}
――Les deux représentent un "type de variable".
Sample8.java
public class Sample8 {
public static void main(String[] args){
//Type primitif
int x = 10;
int y = x;
//Type de référence
String s1 = "abc";
String s2 = s1;
}
}
La chaîne de caractères "abc" est incluse à l'adresse 1000.
Sample9.java
public class Sample9 {
public static void main(String[] args){
// 1.Déclaration de variable de tableau
// [Format]Nom du type de données[]Nom de la séquence;
int[] ai;
String[] as;
// 2.Zone de réserve pour le tableau
// [Format]Nom de la séquence=nouveau nom de type[Nombre d'éléments];
ai = new int[5];
as = new String[10];
// 3.Initialisation de la baie
// [Format]Nom de la séquence[Numéro d'élément] =valeur initiale;
//Remarque: les numéros d'élément commencent par "0"
ai[0] = 1;
ai[1] = 2;
as[0] = "abc";
as[1] = "defg";
}
}
Sample10.java
public class Sample10 {
public static void main(String[] args){
//Méthode 1: Combinez la déclaration de variable de tableau et l'allocation de zone en un seul
// [Format]Nom du type de données[]Nom de la séquence=nouveau nom de type[Nombre d'éléments];
int[] ai1 = new int[5];
String[] as1 = new String[10];
//Méthode 2: Déclaration des variables de tableau,Zone sécurisée,Combinez l'initialisation en une
// [Format]Nom du type de données[]Nom de la séquence= {Valeur initiale 1,Valeur initiale 2,・ ・ ・};
int[] ai2 = {1, 2, 3};
String[] as2 = {"abc", "de", "fghij"};
}
}
Il s'agit d'un concept important commun à tous les langages de programmation, pas seulement à Java.
Le traitement est exécuté dans l'ordre du haut (haut) au bas (fin) du programme.
Sample12.java
public class Sample12 {
public static void main(String[] args){
//Le résultat de l'exécution est "1", peu importe le nombre de fois que vous le faites., 2, 3, 4,Affiché dans l'ordre de "5"
System.out.println("1");
System.out.println("2");
System.out.println("3");
System.out.println("4");
System.out.println("5");
}
}
Sample13.java
public class Sample13 {
public static void main(String[] args){
//C'est la même chose même si vous appelez la méthode.
//Le résultat de l'exécution est "1", peu importe le nombre de fois que vous le faites., 2, 3, 4,Il est affiché dans l'ordre de "5".
System.out.println("1");
sub();
System.out.println("5");
}
public static void sub(){
System.out.println("2");
System.out.println("3");
System.out.println("4");
}
}
Instruction dite if ou instruction switch. Il est utilisé lors de la modification du déroulement du programme, par exemple lorsqu'une certaine condition est remplie et lorsqu'elle ne l'est pas, et lorsque vous souhaitez effectuer un traitement séparé.
Sample14.java
//Résultat d'exécution
//je suis même.
//j est un nombre impair.
//k est pair et égal à 10 ou moins.
//ré
public class Sample14 {
public static void main(String[] args){
int i = 10;
int j = 9;
int k = 8;
int l = 2;
// 1.1 if instruction
if(i % 2 == 0){
System.out.println("je suis même.");
}
// 1.2 if-autre déclaration
if(j % 2 == 0){
System.out.println("j est un nombre pair.");
}else{
System.out.println("j est un nombre impair.");
}
// 1.3 if-else if instruction
if(k % 2 == 0 && k > 10){
System.out.println("k est pair et supérieur à 10.");
}else if(k % 2 == 0 && k <= 10){
System.out.println("k est pair et égal à 10 ou moins.");
}else{
System.out.println("k est un nombre impair.");
}
//2 instruction de commutation
switch (l){
case 0:
System.out.println("zéro");
break;
case 1:
System.out.println("Ichi");
break;
case 2:
System.out.println("ré");
break;
default:
System.out.println("Autre");
break;
}
}
}
Ce qu'on appelle la déclaration et la déclaration while. Utilisé lors de la répétition d'un certain processus.
Sample15.java
//Résultat d'exécution
// [100, 100, 100, 100, 100, 100, 100, 100, 100, 100]
// [200, 200, 200, 200, 200, 200, 200, 200, 200, 200]
// [300, 300, 300, 300, 300, 300, 300, 300, 300, 300]
import java.util.Arrays;
public class Sample15 {
public static void main(String[] args){
int[] ai = new int[10];
// 1.for statement: Définissez 100 pour tous les éléments du tableau
for(int i = 0; i < ai.length; i++){
ai[i] = 100;
}
System.out.println(Arrays.toString(ai));
// 2.Instruction while: définit tous les éléments du tableau sur 200
int j = 0;
while(j < ai.length){
ai[j] = 200;
j += 1;
}
System.out.println(Arrays.toString(ai));
//Edition supplémentaire bien sûr.Il existe une méthode qui n'utilise pas de traitement itératif, mais elle est inefficace.
ai[0] = 300;
ai[1] = 300;
ai[2] = 300;
ai[3] = 300;
ai[4] = 300;
ai[5] = 300;
ai[6] = 300;
ai[7] = 300;
ai[8] = 300;
ai[9] = 300;
System.out.println(Arrays.toString(ai));
}
}
--Une méthode (fonction) est une collection de processus. --Définissez le processus avec une méthode, par exemple lors de l'exécution du même processus à plusieurs endroits. --Il existe deux méthodes, "méthode de classe" et "méthode d'instance". Commençons par la méthode de classe.
Nom de la méthode de valeur de retour statique du qualificateur d'accès(Argument formel) {
Traitement de la méthode;
:
}
Sample11.java
import java.util.Arrays; //Requis pour afficher le contenu du tableau
public class Sample11 {
public static void main(String[] args){
int[] ai = new int[5];
//Passer une valeur (argument réel) lors de l'appel d'une méthode
//Dans le cas ci-dessous, les arguments réels sont "ai" et "0".
setArray(ai, 0);
System.out.println(Arrays.toString(ai)); //résultat:[0, 0, 0, 0, 0]
setArray(ai, 100);
System.out.println(Arrays.toString(ai)); //résultat:[100, 100, 100, 100, 100]
}
//Méthode pour définir la valeur spécifiée dans le tableau
//argument(Argument formel) int[]array Un tableau qui définit la valeur
//valeur int val
//Valeur de retour(Valeur de retour)Aucun
public static void setArray(int[] array, int val){
for(int i = 0; i < array.length; i++){
array[i] = val;
}
}
}
Recommended Posts