Бүтін түрлерге арналған операциялар  Арифметикалық операциялар 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Бүтін түрлерге арналған операциялар  Арифметикалық операциялар

Логикалық түр

Логикалық түр boolean мәні салыстырулар кезінде қолданылады. Логикалық мән екеу: true (ақиқат) және false (жалған).

Логикалық  операциялар:

  • жоққа шығару (NOT) ! (міндетті түрде леп белгісі қолданылады);
  • конъюнкция (AND) & (амперсанд);
  • дизъюнкция (OR) | (тік сызық);
  • ерекшелеу НЕМЕСЕ (XOR) ^ (каре).

Кесте 1.Логикалық  операциялар

b1

b2

!b1

b1&b2

b1|b2

b1^b2

true

true

false

true

true

false

true

false

false

false

true

true

false

true

true

false

true

true

false

false

true

false

false

false

Мұны былай түсінуге болады:

  • жоққа шығару ақиқаттың мәнін өзгертеді;
  • конъюнкция ақиқат болады, егер екі операндта ақиқат болса;
  • дизъюнкция жалған болады, егер екі операндта жалған болса; ;
  • ерекшелеу НЕМЕСЕ ақиқат болады, егер екі операндтың мәні әртүрлі болса.

Есептеуді ықшамдайтын (қысқартып есептейтін) тағы екі логикалық операция бар, олар:

  • қысқартылған конъюнкция (conditional-AND) && ;
  • қысқартылған дизъюнкция (conditional-OR) || .

Бірінші операнд есептеуді тек нәтижеге байланысты болса ғана орындайды, яғни егер конъюнкцияның сол жағындағы операнды  true, немесе дизъюнкцияның сол жағындағы операнды false болса.

Мысалы өрнекті былай жазуға болады: (n != 0) && (m/n > 0.001) немесе (n == 0) || (m/n > 0.001) бұнда нөлге бөлуден қорықпайсың.

Ескерту

Практика жүзінде Java тілінде қысқартылған логикалық операциялар қолданылады.

Бүтін түрлер

Кесте 2. Бүтін түрлер

Түр

Разрядтылығы (байт)

Диапазон

byte

-128 ден бастап 127 дейін

short

-32768 ден бастап 32767 дейін

int

-2147483648 ден бастап 2147483647 дейін

long

 -9223372036854775808 ден бастап 9223372036854775807 дейін

char

 '\u0000' ден бастап '\uFFFF', ондық тұлғада

0 ден бастап 65535 дейін

Мысалдар:

byte b1 = 50, b2 = -99, bЗ;

short det = 0, ind = 1;

int i = -100, j = 100, k = 9999;

  • long big = 50, veryBig = 2147483648L;

char c1 = 'A', c2 = '?', newLine = '\n';

Арифметикалық операцияларға мыналар жатады:

  • қосу + (плюс);
  • азайту - (дефис);
  • көбейту * (жұлдызша);
  • бөлу / (көлденең сызық — слэш);
  • бөлгеннен қалған қалдық (модул бойынша бөлу) % (пайыз);
  • инкремент (бір санына арттыру) ++ ;
  • декремент (бір санына кеміту) --

Соңғы екеуін жазғанда араларынан бос орын қалдыруға болмайды. Бүтін санды бөлгенде тек бүтін бөлігі ғана алынады, мысалы, 5/2 нәтижесінде 2.5 емес 2 алынады.

Ескерту  Java тілінде бүтін түрдегі бөлу қабылданған.

5/2.0 немесе 5.0/2 немесе 5.0/2.0 нәтижесі 2.5 

Модул бойынша бөлу операциясы былай анықталады: а % b = а - (а / b) * b ; мысалы, 5%2 нәтижесі 1 , ал 5% (-3) нәтижесі, 2 , осыдан 5 = (-3) * (-1) + 2 , бірақ (-5)%3 нәтижесі -2 болғандықтан, -5 = 3 * (-1) - 2 .

Инкремент және декремент операциялары айнымалыларға арналған, сондықтан былай жазуға болмайды 5++ немесе (а + b)++ .

 

 



Поделиться:


Последнее изменение этой страницы: 2024-07-06; просмотров: 53; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.267 с.)