Początkowa wartość zmiennej Integer

Początkowa wartość zmiennej Integer
RU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 211
0

Cześć

Jaki jest powód nadawania początkowej wartości zmiennej np. w takim przypadku:

Kopiuj
public class T3 
{
	public static void main(String[] args) 
	{
		Integer zmienna3 = 10;
		System.out.println(zmienna3.MAX_VALUE);
	}
}

Wiem, że mogę podać tutaj np. wartość null ale interesuje mnie uzasadnienie takiego zachowania (wiem, że muszę tak to zapisać ale nie lubię robić czegoś i do koca tego nie rozumieć).

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Nie ma to żadnego sensu - i tak odwołujesz się do pola statycznego.
Równie dobrze mógłbyś napisać samo Integer.MAX_VALUE.

koszalek-opalek
  • Rejestracja: dni
  • Ostatnio: dni
0

Tu w ogóle nie ma sensu używać zmiennej... Po co?

RU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 211
0

@Patryk27: A co oznacza komunikat Syntax error, insert "VariableDeclarators" to complete LocalVariableDeclaration?
Dostaję go kiedy chcę użyć Integer.MAX_VALUE;, a działa mi dopiero kiedy użyję tej stałej np. w poleceniu System.out.println(Integer.MIN_VALUE);?

@koszalek-opalek: A w jakim celu używa się takiej stałej Integer.MAX_VALUE;?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

@rubesom: wrzuć cały kod i pokaż jak kompilujesz.

RU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 211
0

Mój kod to tylko kilka linijek kodu gdzie chciałem zobaczyć jak wygląda MAX_VALUE, i chciałem to zrozumieć (a widzę, że nic nie rozumiem):

Kopiuj
package Testy;

public class T3 
{
	public static void main(String[] args) 
	{
		Integer zmienna3 = 10;
		System.out.println(zmienna3.MAX_VALUE);
		System.out.println(Integer.MIN_VALUE);
		System.out.println(Float.MAX_VALUE);
		Integer.MAX_VALUE;
		System.out.println(T4.x);
		T4.x;
	}
}
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Integer.MAX_VALUE; - co to polecenie samo w sobie Twoim zdaniem robi? W jakim celu je tam umieściłeś?

RU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 211
0

Zwraca mi maksyamlną wartość Intigera.
Czemu nie ma sensu przypisywać tej wartości do konkretnej zmiennej?
W jakim celu się z tego korzysta?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

No tak, zwraca - ale nic z tą wartością nie robisz.

Identycznie jak tu:

Kopiuj
1234; // ta instrukcja nic nie robi
System.out.println(1234); // a ta już tak
RU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 211
0

A czemu nie ma sensu przypisywanie tej wartości do żadnej zmiennej?
I w kiedy się tego używa?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
2

Nikt nie powiedział, że przypisywanie nie ma sensu.

I w kiedy się tego używa?

Kiedy chcesz poznać maksymalną wartość inta? ;-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.