Math-luokka
Yleiset matemaattiset funktiot.
Math-luokka on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 4 oppituntia.
Math-luokka
java.lang.Math on sisäänrakennettu luokka, joka sisältää staattisia matemaattisia menetelmiä. Se kuuluu pakettiin java.lang, joten importia ei tarvita. Menetelmiä kutsutaan luokan kautta: Math.sqrt(2).
Potenssit ja juuret
Math.pow(base, exp) korottaa luvun potenssiin, ja Math.sqrt(x) laskee neliöjuuren. Molemmat palauttavat tyypin double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.pow(2, 10));
System.out.println(Math.sqrt(144));
}
}Itseisarvo
Math.abs palauttaa luvun itseisarvon eli poistaa etumerkin. Menetelmästä on ylikuormitetut versiot tyypeille int, long, float ja double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.abs(-42));
System.out.println(Math.abs(-3.14));
}
}Pienin ja suurin arvo
Math.min ja Math.max palauttavat kahdesta arvosta pienemmän tai suuremman.
public class Main {
public static void main(String[] args) {
System.out.println(Math.max(10, 25));
System.out.println(Math.min(10, 25));
}
}Vakiot PI ja E
Math tarjoaa kaksi tunnettua vakiota: Math.PI ja Math.E. Ne ovat public static final double-kenttiä.
public class Main {
public static void main(String[] args) {
double radius = 3;
double area = Math.PI * radius * radius;
System.out.println("Area: " + area);
}
}Trigonometria
Trigonometriafunktiot, kuten Math.sin, Math.cos ja Math.tan, käyttävät radiaaneja, eivät asteita. Muuntakaa asteet radiaaneiksi menetelmällä Math.toRadians.
public class Main {
public static void main(String[] args) {
double degrees = 90;
double radians = Math.toRadians(degrees);
System.out.println(Math.sin(radians));
}
}Logaritmit ja eksponenttifunktiot
Math.log on luonnollinen logaritmi (kanta e), Math.log10 käyttää kymmenkantaa, ja Math.exp korottaa luvun e potenssiin.
public class Main {
public static void main(String[] args) {
System.out.println(Math.log10(1000));
System.out.println(Math.exp(1));
}
}Hypot etäisyyden laskemiseen
Math.hypot(x, y) laskee x:n neliön ja y:n neliön summan neliöjuuren ilman välivaiheiden ylivuotoa, joten se sopii erinomaisesti kaksiulotteisten etäisyyksien laskemiseen.
public class Main {
public static void main(String[] args) {
double dist = Math.hypot(3, 4);
System.out.println(dist);
}
}Aputoiminnot kokonaislukujen ylivuotoihin
Menetelmät, kuten Math.addExact ja Math.multiplyExact, heittävät ArithmeticException-poikkeuksen, jos tulos aiheuttaa ylivuodon, sen sijaan että arvo kiertyisi hiljaisesti ympäri.
public class Main {
public static void main(String[] args) {
try {
int result = Math.addExact(Integer.MAX_VALUE, 1);
System.out.println(result);
} catch (ArithmeticException e) {
System.out.println("Overflow detected: " + e.getMessage());
}
}
}Palautustyypit ovat double
Useimmat Math-menetelmät palauttavat tyypin double. Jos tarvitsette int-arvon, tehkää eksplisiittinen tyyppimuunnos: (int) Math.sqrt(16). Huomioikaa, että tyyppimuunnos katkaisee desimaaliosan kohti nollaa.
public class Main {
public static void main(String[] args) {
int side = (int) Math.sqrt(16);
System.out.println(side);
}
}Pieni laskutoimitus
Yhdistämällä useita Math-menetelmiä voitte laskea tuloksen, esimerkiksi hypotenuusan neliöiden ja neliöjuuren avulla.
public class Main {
public static void main(String[] args) {
double a = 5, b = 12;
double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
System.out.println("Hypotenuse: " + c);
}
}Pikatarkistus
Testatkaa, miten hyvin ymmärrätte Math-luokkaa.
Kertaus
Tutustuitte Math-luokkaan.
- Se on staattinen ja kuuluu pakettiin
java.lang, joten importia ei tarvita. pow,sqrt,abs,minjamaxkattavat yleiset laskutoimitukset.- Vakiot
PIjaEovat käytettävissä. - Trigonometria käyttää radiaaneja; useimmat menetelmät palauttavat tyypin
double.
Opi Java tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 104
- Oppitunnit
- 374
Usein kysytyt kysymykset
Onko oppitunti ”Math-luokka” ilmainen?
Kyllä – oppitunnin ”Math-luokka” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Math-luokka”?
Yleiset matemaattiset funktiot. Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Math-luokka”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?
Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.