Variabler (Java)
-
Upload
marcus-weiderstal -
Category
Documents
-
view
818 -
download
3
Transcript of Variabler (Java)
Variabler & datatyper
Programmering IMarcus Weiderstål
Räkna med java!
Data med värde
• Inom java kan data antingen ha ett värde eller vara ett tecken.
• 1 kan antingen stå för:• Värdet 1 (t ex 1 äpple) • Tecknet 1 – (kallas för strängar)
public class Matematik1{
Public static void main (String[] args){
System.out.println ( 16 + 32) ;}
}
48
Out:
public class Matematik1{
Public static void main (String[] args){
System.out.println ( ”16” + ”32”) ;}
}
1632
Out:
public class Matematik1{
Public static void main (String[] args){
System.out.println ( ”16 + 32 = ”+ 16+ 32) ;}
}
16 + 32 = 1632
Out:
”inläst” kod av maskinen: Maskinens filosofiSystem.out.println Okej kompis. Jag ska få skriva ut
något( Ok, nu kommer parametern som
ska skrivas ut”16 + 32 = ” Du snackar det språket alltså. Då
skriver jag ut denna sträng!+ Vafan kompis, plus? Men det är
chill, jag kan addera strängar16 Men tagga ner nu! Men ok, jag
adderar strängar så 16 får bli ”16”+ Ett till plus!? Jag får alltså utöka
strängen ytterligare32 Okej, 32. Dom menar alltså ”32”
) Okej, vi är alltså klara nu kompis. Då har jag nu ”16 + 31 = 1632” som argument
; Aha, det är slut nu. Då anropar jag printnl() med detta argument då
System.out.println ( ”16 + 32 = ”+ 16+ 32) ;
public class Matematik1{
Public static void main (String[] args){
System.out.println ( ”16 + 32 = ”+ (16+ 32) );}
}
16 + 32 = 48
Out:
Precis som i vanlig matematik är det viktigt med turordningen!
VARIABLER
Regler inom Variabler
• De har ett namn som är konstant och ett värde som kan variera.
• De är någon bestämd datatyp.• Vi kommer åt värdet genom att
skriva namnet.
Variablers huvuduppgift är att lagra data!
Olika datatyper
• Primitiva: Sanningsvärden, tecken, heltal, flyttal (8 stycken)
• Arrayer• Objekt
Primitiva datatyper
Typ Innehåll Defaultvärde Storlek
Int Heltal 0 32 bit
char Tecken \u000 16 bit
byte Heltal 0 8 bit
short Heltal 0 16 bit
long Heltal 0 64 bit
float Flyttal 0.0 32 bit
double Flyttal 0 32 bit
boolean True, false False 1 bit
Heltal
Int tal;Reserverar en plats i minnet för heltal vid namn tal
Integer
Int tal1, tal2, summa; Tre platser reserveras av typen int.
Tilldelningsoperatorn
En variabel måste ha ett värde
=tal = 23;
lvalue rvalue
int tal;tal = 23;
int tal = 23
public class Variabler1{
Public static void main (String[] args){
int a;int b;int c;
a= 10;b= 10;v= a* b;
System.out.println ( ”c = ”+c ) ;
}}
Out:
c=100
Gör själv:
Skapar två variabler av typen int, initierar dem till 5 och 6 för att sedan skriva ut resultatet av additionen.
public class Add {
public static void main(String[] args){
int a = 5, b = 6;System.out.println(a + " + " + b + " = " + (a+b));
} }
Out:
Char a = A
Characters
public class Variabler1{
Public static void main (String[] args){char a= ”A”
System.out.println ( ”Här kommer ett stort a:” +A) ;
}}
Out:
Här kommer ett stort a: A
String hej = Hello
String (Textsträngar)
public class Variabler1{
Public static void main (String[] args){
String str = "Hello";
System.out.println(str);}
}
Out:
Hello
public class Variabler1{
Public static void main (String[] args){String Vänsterled= ”16 + 31”String Högerled= ”16” + ”32” ;
System.out.println ( vänsterled+ ” =” + högerled) ;
}}
Out:
16 + 32 = 1632