Ce înseamnă ” || ” în Java? [duplicat] (Programare, Sql, Sql Server 2005)

Alan Hirales a intrebat.

Când studiez cursurile mele Java, aceste două semne

INSERT INTO exampleTbl VALUES('he doesn't work for me')
 au apărut, dar tot nu le pot găsi funcția sau semnificația. Poate cineva să mă lămurească?

user3446781

docs.oracle.com/javase/tutorial/java/nutsandbolts/…

– 

Dallas

8 răspunsuri
Înseamnă sau, ca în
. – 

Eran

'he doesn''t work for me'

Este vorba de boolean

operator. – 

TNT

Comentarii

  • > Por stackoverflow.com/questions/20207997/the-difference-between-and – – .user2864740
@HotLicks Chiar dacă deschideți tutorialul Java, nu este atât de ușor de găsit, cu excepția cazului în care vă așezați să citiți totul cu nici o idee când îl veți găsi (ceea ce aș numi o așteptare nerezonabilă a efortului de cercetare) sau știți că se numește operator și că asta este ceea ce căutați, de asemenea, nerezonabil de presupus de un începător. – 

Michelle

INSERT INTO exampleTbl VALUES('he doesn''t work for me')

6 Răspunsuri

João
$value = "he doesn't work for me";

$new_value = str_replace("'", "''", "$value"); // it looks like  " ' "  , " ' ' " 

INSERT INTO exampleTbl (`column`) VALUES('$new_value')
Aceasta înseamnă 

Logic-OR

sau pur și simplu

Comentarii

    OR

  • — A sau B > Por .

Dacă A este adevărat, nu se evaluează B. În acest caz, A || B este automat adevărat.

ajb

INSERT INTO exampleTbl VALUES('he doesn''t work for me')
Înseamnă OR, dar cu caracteristica suplimentară că, dacă operandul din stânga este TRUE, nu încearcă să îl calculeze pe cel din dreapta.  Acest lucru se numește a 

operație de scurtcircuitare

(sau, uneori, o operație McCarthy). Acest lucru este foarte important, deoarece există momente în care încercarea de a evalua operandul din dreapta va genera o excepție. Dacă

este un

insert into table1 values("sunil''s book",123,99382932938);
:

If

este

și, prin urmare, are lungimea 0,

va arunca o excepție și va anula programul dacă nu este detectată. Dar, deoarece

este în scurtcircuit, partea stângă va fi

dacă

$newval=~s/'/`/g;
 este 

și, prin urmare, nu va încerca niciodată să calculeze

$showval=~s/`/'/g;
.

Aniket Thakur

este un operator logic OR din Java. În plus față de răspunsurile de mai sus, un aspect important de care trebuie să țineți cont pentru a utiliza

este

evaluarea scurtcircuitului

.

Comentarii

  • Deci, dacă aveți > Por . expresia2 nu va fi evaluată dacă expresia1 este evaluată ca fiind adevărată.
Keppil

înseamnă OR logic.

Puteți citi despre toți operatorii Java în

Comentarii

    Tutoriale Java

  • . > Por .
  • jhobbie

  • > Por .Este operatorul boolean or. Aceasta înseamnă că va lua doi termeni și îi va compara, iar dacă unul sau amândoi sunt adevărați, va returna true. Cu toate acestea, dacă niciunul nu este adevărat, va returna fals. Exemplu: