Ticket Created
over 3 years ago

CIQQA-1312

int and logical &&

4.1.3 win/eclipse

var x = 2, y= 4;
if(x)         {LOG.println(true);} else {LOG.println(false);}
if(y)         {LOG.println(true);} else {LOG.println(false);}
if(x && y)    {LOG.println(true);} else {LOG.println(false);}

prints

true
true
false <--- bug

Parents
  • var x = 2, y= 2;
            if(x)         {LOG.println(true);} else {LOG.println(false);}
            if(y)         {LOG.println(true);} else {LOG.println(false);}
            if(x && y)    {LOG.println(true);} else {LOG.println(false);}

    prints

    true
    true
    true

           var x = 2, y= 3;
            if(x)         {LOG.println(true);} else {LOG.println(false);}
            if(y)         {LOG.println(true);} else {LOG.println(false);}
            if(x && y)    {LOG.println(true);} else {LOG.println(false);}

    true
    true
    true

            var x = 129, y= 1;
            if(x)         {LOG.println(true);} else {LOG.println(false);}
            if(y)         {LOG.println(true);} else {LOG.println(false);}
            if(x && y)    {LOG.println(true);} else {LOG.println(false);}

    true
    true
    true

    it means system compares the bits - logical  && = bitwise & in this case

Comment
  • var x = 2, y= 2;
            if(x)         {LOG.println(true);} else {LOG.println(false);}
            if(y)         {LOG.println(true);} else {LOG.println(false);}
            if(x && y)    {LOG.println(true);} else {LOG.println(false);}

    prints

    true
    true
    true

           var x = 2, y= 3;
            if(x)         {LOG.println(true);} else {LOG.println(false);}
            if(y)         {LOG.println(true);} else {LOG.println(false);}
            if(x && y)    {LOG.println(true);} else {LOG.println(false);}

    true
    true
    true

            var x = 129, y= 1;
            if(x)         {LOG.println(true);} else {LOG.println(false);}
            if(y)         {LOG.println(true);} else {LOG.println(false);}
            if(x && y)    {LOG.println(true);} else {LOG.println(false);}

    true
    true
    true

    it means system compares the bits - logical  && = bitwise & in this case

Children