1 package net.sourceforge.pmd.typeresolution.testdata; 2 3 public class Promotion { 4 5 public void unaryNumericPromotion() { 6 double t; 7 t = +((byte)1); 8 t = +((short)1); 9 t = +((char)1); 10 t = +((int)1); 11 t = +((long)1); 12 t = +((float)1); 13 t = +((double)1); 14 } 15 16 public void binaryNumericPromotion() { 17 double t; 18 t = ((byte)1) + ((byte)2); 19 t = ((byte)1) + ((short)2); 20 t = ((byte)1) + ((char)2); 21 t = ((byte)1) + ((int)2); 22 t = ((byte)1) + ((long)2); 23 t = ((byte)1) + ((float)2); 24 t = ((byte)1) + ((double)2); 25 t = ((short)1) + ((byte)2); 26 t = ((short)1) + ((short)2); 27 t = ((short)1) + ((char)2); 28 t = ((short)1) + ((int)2); 29 t = ((short)1) + ((long)2); 30 t = ((short)1) + ((float)2); 31 t = ((short)1) + ((double)2); 32 t = ((char)1) + ((byte)2); 33 t = ((char)1) + ((short)2); 34 t = ((char)1) + ((char)2); 35 t = ((char)1) + ((int)2); 36 t = ((char)1) + ((long)2); 37 t = ((char)1) + ((float)2); 38 t = ((char)1) + ((double)2); 39 t = ((int)1) + ((byte)2); 40 t = ((int)1) + ((short)2); 41 t = ((int)1) + ((char)2); 42 t = ((int)1) + ((int)2); 43 t = ((int)1) + ((long)2); 44 t = ((int)1) + ((float)2); 45 t = ((int)1) + ((double)2); 46 t = ((long)1) + ((byte)2); 47 t = ((long)1) + ((short)2); 48 t = ((long)1) + ((char)2); 49 t = ((long)1) + ((int)2); 50 t = ((long)1) + ((long)2); 51 t = ((long)1) + ((float)2); 52 t = ((long)1) + ((double)2); 53 t = ((float)1) + ((byte)2); 54 t = ((float)1) + ((short)2); 55 t = ((float)1) + ((char)2); 56 t = ((float)1) + ((int)2); 57 t = ((float)1) + ((long)2); 58 t = ((float)1) + ((float)2); 59 t = ((float)1) + ((double)2); 60 t = ((double)1) + ((byte)2); 61 t = ((double)1) + ((short)2); 62 t = ((double)1) + ((char)2); 63 t = ((double)1) + ((int)2); 64 t = ((double)1) + ((long)2); 65 t = ((double)1) + ((float)2); 66 t = ((double)1) + ((double)2); 67 } 68 69 public void binaryStringPromotion() { 70 String t; 71 t = "" + 0; 72 t = 0 + ""; 73 t = "" + ""; 74 t = "" + null; 75 t = null + ""; 76 } 77 }