class SwitchExpressions { byte B = 1; short S = 1; char C = 1; final int I = 1; void m(int i) { var v1 = switch(i) { case 1 -> 1; default -> 1.0; }; double d = v1; float f = v1; int in = v1; var v2 = switch (i) { case 1 -> C; default -> I; }; in = v2; byte b = v2; short s = v2; char c = v2; var v3 = switch (i) { case 1 -> B; default -> I; }; in = v3; b = v3; s = v3; c = v3; var v4 = switch (i) { case 1 -> B; default -> Integer.MAX_VALUE; }; in = v4; b = v4; s = v4; c = v4; } }