У чым розніца паміж роўнасцю і ідэнтычнасцю?


адказ 1:

Ураўненне - гэта проста выраз са знакам роўнасці, напрыклад

sin2x3sinx=1.\sin^2x-3\sin x=1.

Некаторыя раўнанні трэба вырашыць, іншыя - гэта сцвярджэнні аб пэўных значэннях іх зменных. Павінен быць кантэкст, які паказвае, як выкарыстоўваецца раўнанне.

Ідэнтычнасць - гэта раўнанне, якое распаўсюджваецца на ўсе значэнні яго зменных, па меншай меры, на ўсе значэнні, для якіх вызначаны левая і правая бакі. Напрыклад, пасведчанне асобы

tanx=sinxcosx\quad\tan x=\dfrac{\sin x}{\cos x}

распаўсюджваецца на ўсе значэнні

xx

калі толькі калі

cosx\cos x

роўна 0 і

tanx\tan x

не вызначана.


адказ 2:

У Java роўнасць вызначаецца метадам роўных. Памятаеце, што калі вы адразу рэалізуеце, вы павінны рэалізаваць і хэш-код.

Ідэнтычнасць: зменная змяшчае той жа асобнік, што і іншая.

Роўнасць: Два розныя аб'екты можна выкарыстоўваць узаемазаменна. Яны часта маюць адзін і той жа пасведчанне.

Напрыклад:

Integer a = новае цэлае лік (100); Цэлы лік b = a;

a супадае з b.

Цэлы лік c = новае цэлае лік (100); Цэлае d = новае цэлае лік (100);

c тое ж самае, але не тоеснае d.

Вядома, дзве аднолькавыя зменныя заўсёды аднолькавыя.