Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Wiskundige Bewerkingen op Char | Sectie
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Java Fundamentals

bookWiskundige Bewerkingen op Char

Veeg om het menu te tonen

Waarom zijn wiskundige bewerkingen mogelijk op het type char?

Het char gegevenstype is vrij interessant. Het slaat tekens op, maar je kunt ook bewerkingen uitvoeren op dit gegevenstype.

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); } }

Men zou kunnen denken dat het resultaat A( zou zijn, maar zoals we zien is het resultaat i. Hoe komt dat? char is niet puur een tekengegevenstype; het haalt tekens uit de ASCII-tabel. Het teken A komt overeen met het nummer 65 in de tabel, terwijl het teken ( overeenkomt met het nummer 40. Zoals je wellicht al vermoedt, komt het teken i overeen met 105, omdat 65 + 40 = 105.

Hier is een link naar de ASCII-tabel.

Casten

In de bovenstaande code heb je misschien deze ongebruikelijke syntaxis opgemerkt:

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

Maar waarom is (char) vereist? De optelbewerking geeft een resultaat van het type int omdat het de numerieke codes van de tekens optelt. Om dit resultaat op te slaan in een variabele van het type char, is een expliciete conversie nodig. Dit is precies wat de (char)-constructie doet—het converteert de numerieke waarde terug naar een teken.

In ons voorbeeld is het resultaat van de optelling het getal 105. De (char)-constructie converteert dit getal naar het teken dat overeenkomt met code 105 in de ASCII-tabel, wat het teken i is.

question mark

Waarom kunnen we wiskundige bewerkingen uitvoeren op char?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 10

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 10
some-alt