testen ob int gleich null

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich will testen ob einem int schon eine zahl zugewiesen wurde:

Habs so gemacht:

Code:
int i;

//Viel Code



if (i==null)
//weiter gehts

Warum geht das nicht?
 

The_S

Top Contributor
deklariert ist er doch. Er ist nur nicht initialisiert. Und wenn du ihn nicht initialisierst, dann ist er nicht initialisiert und du solltest eine "might not been initialized"-Exeption (oder so ähnlich) bekommen.
 

ARadauer

Top Contributor
ich denk er ist 0 oder?

Code:
public class Test{
	private static int i;
	public static void main(String[] args) {
		System.out.println(i);
	}
}
ergibt 0
 
S

SlaterB

Gast
bei Exemparvariablen/ Klassenattributen ja, bei lokalen Variablen nein,
warum auch immer
 

tfa

Top Contributor
SlaterB hat gesagt.:
bei Exemparvariablen/ Klassenattributen ja, bei lokalen Variablen nein,
warum auch immer
Bei lokalen Variablen kann es der Compiler prüfen (das ist ein Compiler-Fehler, keine Exception).
 

SnooP

Top Contributor
Wenn du das ganze wirklich brauchst und nicht evtl. mit einer parallelen boolean-Variable besser fährst, kannst du Integer statt int benutzen... seit Java5 und autoboxing kann man dann auch prima primitive Typen den "großen" Typen zuweisen und umgekehrt...
 

Leroy42

Top Contributor
Hobbit_Im_Blutrausch hat gesagt.:
Und wenn du ihn nicht initialisierst, dann ist er nicht initialisiert und du solltest eine "might not been initialized"-Exeption (oder so ähnlich) bekommen.

:shock: Hast du dir jetzt schon deine eigene Java-Version geschrieben? :shock:

(Da läßt man den mal ein paar Monate herumwerkeln
und das kommt dabei raus... ???:L ( :cool: ))
 

The_S

Top Contributor
Na klar, Bei mir gibts schon Version 10! Die kann alles! Die kann nativen Code ausführen, Anhand des ersten Tastendrucks erkennen, was du eigentlich machen willst, anhand deiner Gedanken das komplette Programm programmieren und badet abends sogar deine Katze!
 

Janus

Bekanntes Mitglied
SnooP hat gesagt.:
Wenn du das ganze wirklich brauchst und nicht evtl. mit einer parallelen boolean-Variable besser fährst, kannst du Integer statt int benutzen... seit Java5 und autoboxing kann man dann auch prima primitive Typen den "großen" Typen zuweisen und umgekehrt...

und dank autoboxing kann man sich auch ganz einfach tolle nullpointer einbauen :p
 

ms

Top Contributor
Janus hat gesagt.:
und dank autoboxing kann man sich auch ganz einfach tolle nullpointer einbauen :p
Wieso ist durch Autoboxing die Gefahr einer NullPointerException größer???
Kann ich nicht nachvollziehen.

ms
 
S

SlaterB

Gast
Code:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {

        Integer a = null;
        int b = 0;


        if (b == 0 || a == 0)
        {
            System.out.println("x");
        }
        
        // sieht harmlos aus, aber NullPointerException,
        // mit int nicht möglich 
        // -> Gefahr von 0 auf irgendwas gestiegen, also größer ;)
        if (a == 0 || b == 0)
        {
            
            System.out.println("y");
        }
    }
}
 

ms

Top Contributor
Code:
   Integer a = null;
    if (a == 0) {
        ...
Vor Autoboxing musste man ein Objekt auf Null prüfen und jetzt mit Autoboxing muss man es genauso, für mich also kein Unterschied.

ms
 
S

SlaterB

Gast
Autoboxing heißt, dass man mit ints arbeitet und praktisch gar nicht weiß/ sieht/ berücksichtigt, dass dahinter Integer stehen,
daher ist die Möglichkeit von null völlig neu im Vergleich zum Arbeiten mit ints,

mit Integer braucht man das nicht vergleichen, das sind Objekte, was ganz anderes, da kann man gar nicht == verwenden bzw. macht selten Sinn
 

ms

Top Contributor
SlaterB hat gesagt.:
Autoboxing heißt, dass man mit ints arbeitet und praktisch gar nicht weiß/ sieht/ berücksichtigt, dass dahinter Integer stehen
Halte ich für falsch.
Autoboxing heißt, dass man sich die Hin- und Herkonvertierung zwischen primitiven Datentyp und Wrapperklasse erspart und dies implizit passiert.

Und etwas praktisch nicht wissen, sehen und berücksichtigen war schon immer ein KO-Kriterium beim programmieren.
Sonst gäbe es wohl dieses Forum nicht. :lol:

ms
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P OOP Testen ob 2 Strings gleich sind Java Basics - Anfänger-Themen 8
L Methoden Eine Methode um zu testen ob es ein Nachbar gibt Java Basics - Anfänger-Themen 10
U JUnit testen auf SomeException Java Basics - Anfänger-Themen 5
U Sortierung in collections testen Java Basics - Anfänger-Themen 11
Düsseldorf2002 Testen meines Algorithmus Java Basics - Anfänger-Themen 1
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
Y Wie kann ich Konsoleneingaben durch den Scanner mit JUnit 4 testen? Java Basics - Anfänger-Themen 1
B JUnit 4: Wie man die eigene Liste testen kann [TDD] Java Basics - Anfänger-Themen 46
G Java Objekte auf Duplikate testen Java Basics - Anfänger-Themen 4
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
T Kann jemand kurz das Programm testen? Java Basics - Anfänger-Themen 13
J RSA Verschlüsselung Testen / byte[] in Objekt umwandeln Java Basics - Anfänger-Themen 1
X Nach einem Bruch testen ob es eine ganze Zahl ist Java Basics - Anfänger-Themen 6
J Womit kann ich diese Methode testen? Java Basics - Anfänger-Themen 5
N JUnit und private Methoden testen. Java Basics - Anfänger-Themen 9
scratchy1 doppelt verkettete Liste testen Java Basics - Anfänger-Themen 8
K Testen in BlueJ Java Basics - Anfänger-Themen 2
J LocalDateTime testen mit Junit Java Basics - Anfänger-Themen 20
I Erste Schritte Testen, ob eine Zahl eine Primzahl ist Java Basics - Anfänger-Themen 8
G Testen mit JUnit Java Basics - Anfänger-Themen 4
J Worte auf Gültigkeit bzgl. Alphabet testen Java Basics - Anfänger-Themen 1
T OOP Zwei Klassen Testen (Arrary Iterieren) Java Basics - Anfänger-Themen 6
A IllegalArgumentException in JUnit testen Java Basics - Anfänger-Themen 3
V ToString-Methode mit JUnit testen(BlueJ) Java Basics - Anfänger-Themen 10
K Testen von Methoden Java Basics - Anfänger-Themen 5
kilopack15 Java Array Skalarprodukt testen Java Basics - Anfänger-Themen 21
K Testen von Methoden Java Basics - Anfänger-Themen 1
R Teilinhalt eines Strings testen Java Basics - Anfänger-Themen 10
S File mit canRead() testen Java Basics - Anfänger-Themen 4
A Exception vs. Testklasse (Programm testen) Java Basics - Anfänger-Themen 2
I Programm testen, aber wie? Java Basics - Anfänger-Themen 14
S Double und Gleitkommazahlen mit JUnit testen Java Basics - Anfänger-Themen 7
W Testen auf Existenz des Verzeichnisses Java Basics - Anfänger-Themen 4
M Wie private Methoden mit Asserstions testen? Java Basics - Anfänger-Themen 3
B Void Mehoden Testen Java Basics - Anfänger-Themen 13
G Java Applet aus Eclipse heraus testen? Java Basics - Anfänger-Themen 6
E Arrays testen Java Basics - Anfänger-Themen 4
D Assertion Error beim Testen Java Basics - Anfänger-Themen 4
T Junit --Exception testen Java Basics - Anfänger-Themen 15
S Sortierverfahren - wie Stabilität testen (im array) Java Basics - Anfänger-Themen 3
M JUnit - nur einzelne Methode testen? Java Basics - Anfänger-Themen 4
B Testen eines Bridge-Spiels Java Basics - Anfänger-Themen 5
W Mit jUnit Array testen? Java Basics - Anfänger-Themen 5
Spin JUNIT Test Case - Problem bei testen Java Basics - Anfänger-Themen 2
H Input/Output Testen ob Datei leer Java Basics - Anfänger-Themen 14
C Methode Testen Java Basics - Anfänger-Themen 12
J Programm in main Methode testen Java Basics - Anfänger-Themen 29
C Klammerung testen Java Basics - Anfänger-Themen 10
turmaline JUnit testen ob keine Exception auftritt Java Basics - Anfänger-Themen 23
xehpuk In JUnit über eigenen Thread testen Java Basics - Anfänger-Themen 3
? Fehler bei Testen Java Basics - Anfänger-Themen 17
vandread Internationalisierung von einem Projekt testen? Java Basics - Anfänger-Themen 2
F Interface Testen Java Basics - Anfänger-Themen 5
T Methoden Testen und schaun ob richtiges Ergebnis? Java Basics - Anfänger-Themen 5
J Testen Java Basics - Anfänger-Themen 3
Houly Setter/Getter MEthoden testen Java Basics - Anfänger-Themen 4
B OOP Testen - JUnit Java Basics - Anfänger-Themen 30
J Hash-Maps / ArrayLists testen Java Basics - Anfänger-Themen 12
A Programm mit Daten einer Datei testen Java Basics - Anfänger-Themen 4
G netzwerkapplikationen testen Java Basics - Anfänger-Themen 7
S Testen ob ein String ein Datum ist. Java Basics - Anfänger-Themen 5
T Testen ob eine Zahl im array doppel vorkommt. Java Basics - Anfänger-Themen 7
G *.java Datei mit Editor starten und testen Java Basics - Anfänger-Themen 6
reno Testen ob String leer ist Java Basics - Anfänger-Themen 12
G testen ob in String zahl Java Basics - Anfänger-Themen 10
K Program Testen mit Macintosh Java Basics - Anfänger-Themen 2
F Testen ob Double-Variable Java Basics - Anfänger-Themen 13
G SSL Verbindung testen? Java Basics - Anfänger-Themen 1
G Methoden mit Junit testen? Java Basics - Anfänger-Themen 2
M Kostenloser webspace zum testen von Javaprogrammen ? Java Basics - Anfänger-Themen 3
A mit Junit testen Java Basics - Anfänger-Themen 7
G Baum testen Java Basics - Anfänger-Themen 20
H Testen, ob Thread schläft Java Basics - Anfänger-Themen 3
S Testen ob ein Char Array noch nicht belegt ist! Java Basics - Anfänger-Themen 3
M Testen ob ein Sample noch abgespielt wird Java Basics - Anfänger-Themen 6
G wie eine selbstgeschriebene Klasse testen? Java Basics - Anfänger-Themen 15
P programm testen ohne main-funktion Java Basics - Anfänger-Themen 19
B Klammerung testen Java Basics - Anfänger-Themen 12
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
K Mail senden, nachdem Anwendung beendet wurde (gleich wie) Java Basics - Anfänger-Themen 4
S Arbeitsfeld in gleich große Bereiche einteilen Java Basics - Anfänger-Themen 2
U zwei 2D arrays auf gleich sein überprüfen Java Basics - Anfänger-Themen 14
I Sortiert eine HashMap nicht gleich wie eine ArrayList? Java Basics - Anfänger-Themen 1
S Laufzeit Quicksort wenn alle Elemente gleich sind Java Basics - Anfänger-Themen 4
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
D Funktion zwei Arraylisten zu verleichen ob gleich funktioniert nicht Java Basics - Anfänger-Themen 26
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2
P String größer kleiner gleich vergleichen Java Basics - Anfänger-Themen 6
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
R getrennte Objekte aus Klasse erstellen : warum Inhalt dann gleich ? Java Basics - Anfänger-Themen 2
S Groß- und Kleinbuchstaben gleich behandeln Java Basics - Anfänger-Themen 3
F String length nicht gleich der Ausgabe Java Basics - Anfänger-Themen 10
J JTable Wert gleich überschreiben Java Basics - Anfänger-Themen 6
F Doppeltes Gleich? Java Basics - Anfänger-Themen 8
GadgetSofa .txt Datei erstellen und gleich wieder Löschen? Java Basics - Anfänger-Themen 12
K Variablen Instanzen gleich aber warum ? Java Basics - Anfänger-Themen 3
J Klassen Warum ist (a.equals(b)) gleich (a==b)? Java Basics - Anfänger-Themen 13
B Threads Geschwindigkeit der Befehle auf verschiedenen PCs gleich machen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben