Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Matemaattiset Operaatiot Char-muuttujilla | Osio
Java Perusteet

bookMatemaattiset Operaatiot Char-muuttujilla

Pyyhkäise näyttääksesi valikon

Miksi matemaattiset operaatiot ovat mahdollisia char-tyypille?

char-tietotyyppi on varsin mielenkiintoinen. Se tallentaa merkkejä, mutta tämän tietotyypin kanssa voi myös suorittaa operaatioita.

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { char firstLetter = 'A'; char secondLetter = '('; // We use type casting here to convert value from `int` to `char` char result = (char) (firstLetter + secondLetter); System.out.println(result); } }

Voisi kuvitella, että tulos olisi A(, mutta kuten näemme, tulos onkin i. Mistä tämä johtuu? char ei ole pelkästään merkkitietotyyppi; se ottaa merkit ASCII-taulukosta. Merkki A vastaa taulukossa numeroa 65, kun taas merkki ( vastaa numeroa 40. Kuten ehkä arvasit, merkki i vastaa numeroa 105, koska 65 + 40 = 105.

Tässä on linkki ASCII-taulukkoon.

Tyyppimuunnos

Yllä olevassa koodissa saatat huomata tämän epätavallisen syntaksin:

char result = (char) (firstLetter + secondLetter);

Mutta miksi (char) on tarpeellinen? Yhteenlasku operaatio palauttaa tuloksen tyypiltään int, koska se laskee merkkien numeeriset koodit yhteen. Jotta tämän tuloksen voi tallentaa muuttujaan, jonka tyyppi on char, tarvitaan eksplisiittinen muunnos. Juuri tämän (char)-rakenne tekee—se muuntaa numeerisen arvon takaisin merkiksi.

Esimerkissämme yhteenlaskun tulos on numero 105. (char)-rakenne muuntaa tämän numeron merkiksi, jonka koodi on 105 ASCII-taulukossa, mikä sattuu olemaan merkki i.

question mark

Miksi voimme suorittaa matemaattisia operaatioita char-tyypillä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 10

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 10
some-alt