fork(2) download
  1. using static System.Console;
  2.  
  3. public class Program {
  4. public static void Main() {
  5. var x = 1;
  6. var y = 2;
  7. var a = x & y;
  8. var b = x == 1;
  9. var c = y == 2;
  10. var d = x & y;
  11. var e = (x & y) == 0;
  12. WriteLine(a);
  13. WriteLine(d); //note que é um inteiro
  14. WriteLine(e);
  15. //if (x & y) WriteLine("ok"); //não funciona porque if espera um bool e o resultado é int
  16. if (b & c) WriteLine("ok"); else WriteLine(" não ok");
  17. if (Teste(x) & Teste(y)) WriteLine("& - ok"); else WriteLine("&");
  18. if (Teste(x) && Teste(y)) WriteLine("&& - ok"); else WriteLine("&&");
  19. if (Teste(x) | Teste(y)) WriteLine("| - ok"); else WriteLine("|");
  20. if (Teste(x) || Teste(y)) WriteLine("|| - ok"); else WriteLine("||");
  21. if (Teste(y) & Teste(x)) WriteLine("& - ok"); else WriteLine("&");
  22. if (Teste(y) && Teste(x)) WriteLine("&& - ok"); else WriteLine("&&");
  23. if (Teste(y) | Teste(x)) WriteLine("| - ok"); else WriteLine("|");
  24. if (Teste(y) || Teste(x)) WriteLine("|| - ok"); else WriteLine("||");
  25. }
  26. public static bool Teste(int x) {
  27. WriteLine($"Executou {x}");
  28. return x == 2;
  29. }
  30. }
  31.  
  32. //https://pt.stackoverflow.com/q/190579/101
Success #stdin #stdout 0.02s 16080KB
stdin
Standard input is empty
stdout
0
0
True
ok
Executou 1
Executou 2
&
Executou 1
&&
Executou 1
Executou 2
|  - ok
Executou 1
Executou 2
|| - ok
Executou 2
Executou 1
&
Executou 2
Executou 1
&&
Executou 2
Executou 1
|  - ok
Executou 2
|| - ok