title: Java Primitive Widening Interview
body: <p>Can you explain me why the result is "int"? I would expect it to be "long" provided the variable is a byte.</p>
  
  <pre><code>public class Test{
        public static void printValue(int i, int j, int k){
              System.out.println("int");
        }
  
        public static void printValue(byte...b){
              System.out.println("long");
        }
  
        public static void main(String... args){
              byte b = 9;
              printValue(b,b,b);
        }
  }
  </code></pre>