Bonjour à tous et à toutes. Je suis actuellement en train d'étudier le langage Java dans le but de créer un 3D Isometrique à la fin de l'apprentissage. Mais là, je suis bloqué aux variables je n'arrive pas à comprendre exactement, sachant que je suit ce tuto : http://www.siteduzero.com/tutoriel-3-10276-les-variables-et-les-operateurs.html
Quelq'un pourrais-t-il m'expliquer en plus court ^^ ?
Il y a un forum dédié à la programmation informatique
:
https://www.jeuxvideo.com/forums/0-47-0-1-0-1-0-programmation.htm
" tu va infiniment plus en chier plus tard "
Tu vaS. ![]()
Excusez-moi de m'être tromper de forum ^^. Je sais que je vais en chier, mais quelq'un peux t'il m'expliquer autrement ce que c'est ?
je sais pas tu comprend pas quoi ? c'est la base, si tu ne comprend pas deja sa, alors je ne te laisses pas imaginer la suite pour le polymorphisme, les classes abstract, les biblotheques..
Enfin bref, une variable tu y stoque se que tu veux dedan, j'ai pas lu le cours mais en gros, t'a des variables String où tu y mets des chaines de caractere
exemple
Sting m = New String ("voici une chaine de caraceres");
New String veut dire que tu appeles la classe String pour créer un objet String, en reference ici m.
Si tu fais maintenant
String n = m;
tu aura cette fois ci un objet n = m.
Si tu modifie m alors n sera egalement changé, en gros c'est comme un pointeur en C sa en faite ..
Apres tu peux avoir des variables de type int
int x = 5;
des doubles (pour les nombre a virgules)
double d = 5.2;
des float
float f=5.2f
"tu dois bien specifié f si c'est un float"
si tu veux convertir un double en int sa tonque, donc si on fait :
double m = 5.2;
int n = (int) m;
tu aura n=5
enfin après lis son cours, c'est beaucoup mieux expliqué ..
String *
Tronque *
quelle explication compliquée, zunk
la base d'une variable, c'est de pouvoir faire des opérations sur des valeurs qu'on ne connait pas. grâce aux variables, on peut faire un programme qui demande par exemple a l'utilisateur d'entrer un nombre, et qui affiche son carré:
affiche("entrez un nombre plz")
maVariable <- entrée()
affiche(maVariable+"²="+(maVariable*maVariable))
voilà, et je précise que c'est une forme de pseudocode, ça compilera pas sous eclipse. ![]()
Non mais sujet HS à lock. ![]()
"String n = m;
tu aura cette fois ci un objet n = m.
Si tu modifie m alors n sera egalement changé, en gros c'est comme un pointeur en C sa en faite .. "
Nan ça marche justement pas comme ça en java, si tu modifies m seul lui sera changé ![]()
non mais apprenez de vrais langages, où on peut décider soi-même de l'utilisation de ce genre de mécanismes... ![]()
Java > all, stop les trolls bas de gamme ![]()
portabilité, je crois, tu peux faire des programmes lents sur pc, consoles, téléphones, machines à laver, web browsers. ![]()
l'enfer Android, quoi... un tas de gens achètent des jeux sur l'android market et se plaignent qu'ils rament. ![]()
Effectivement Arkwolf, je me suis confondu
mdr
voici un exemple qui illustre ma téori :
main.java
public class main {
public static void main(String[] args){
Integer m=new Integer(5);
Integer n=m;
System.out.println("avan");
System.out.println(m);
System.out.println(n);
m=new Integer(6);
System.out.println("apres");
System.out.println(m);
System.out.println(n);
System.out.println("--------------");
System.out.println("--------------");
un_entier n2=new un_entier(5);
un_entier n3=n2;
un_entier.java
public class un_entier {
int nb;
public un_entier()
{
nb=0;
}
public un_entier(int m)
{
nb=m;
}
public int setNb(int nb)
{
this.nb=nb;
return nb;
}
}
System.out.println("apres");
System.out.println(n2.nb);
System.out.println(n3.nb);
n2.nb=n2.setNb(8);
System.out.println("apres");
System.out.println(n2.nb);
System.out.println(n3.nb);
System.out.println("--------------");
System.out.println("--------------");
}
}
j'avais tord pour les string, mais sa marche à un objet qu'on a créer nous meme et que lorsque on lui change un attribut, si un autre objet pointé sur cette objet, il vera aussi les changement de ses attributs .. ![]()
il manque une accolade fermante au dessus de un_entier.java ![]()
Ateuteu c est le bordel, j'en refais iin ...
Le voila :
===================================
MAIN.java
public class main {
public static void main(String[] args){
Integer m=new Integer(5);
Integer n=m;
System.out.println("avan");
System.out.println(m);
System.out.println(n);
m=new Integer(6);
System.out.println("apres");
System.out.println(m);
System.out.println(n);
System.out.println("--------------");
System.out.println("--------------");
un_entier n2=new un_entier(5);
un_entier n3=n2;
System.out.println("apres");
System.out.println(n2.nb);
System.out.println(n3.nb);
n2.nb=n2.setNb(8);
System.out.println("apres");
System.out.println(n2.nb);
System.out.println(n3.nb);
System.out.println("--------------");
System.out.println("--------------");
}
}
===============================
un_entier.java
public class un_entier {
int nb;
public un_entier()
{
nb=0;
}
public un_entier(int m)
{
nb=m;
}
public int setNb(int nb)
{
this.nb=nb;
return nb;
}
}
==============
Resultat :
avan
5
5
apres
6
5
--------------
--------------
apres
5
5
apres
8
8
--------------
--------------
"Et bien entendu, ce que j'ai dit ne marche pas pour les type primitifs, int, float et tout le bordel. "
et les structures. enfin je crois ![]()
Tu peux implémenter l'interface Clonable dans tes objets et appeler la méthode .clone() dessus sinon
Ceux qui ont des jeux qui rament sur android ont juste un phone tout pourri, fallait tester les démos avant de se plaindre
![]()
@ zunk : Je trouve plus facile ton explication que la leur
Merci.
caelacanthe il faut vivre avec son temps ![]()
les programmes en mémoire c'est bien, c'est beau, mais avec les machines actuelles pourquoi pas programmer des langages interpreté tel que le java ? qui de plus est portable donc ..