You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BoundaryNums.java 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import org.aspectj.testing.Tester;
  2. //Boundary base values can be parsed
  3. public class BoundaryNums {
  4. public static void main(String[] args) {
  5. byte minByte = -128;
  6. byte maxByte = 127;
  7. byte minByteHex = -0x80;
  8. byte maxByteHex = 0x7F;
  9. Tester.checkEqual(minByte, Byte.MIN_VALUE);
  10. Tester.checkEqual(maxByte, Byte.MAX_VALUE);
  11. Tester.checkEqual(minByteHex, Byte.MIN_VALUE);
  12. Tester.checkEqual(maxByteHex, Byte.MAX_VALUE);
  13. short minShort = -32768;
  14. short maxShort = 32767;
  15. short minShortHex = -0x8000;
  16. short maxShortHex = 0x7FFF;
  17. Tester.checkEqual(minShort, Short.MIN_VALUE);
  18. Tester.checkEqual(maxShort, Short.MAX_VALUE);
  19. Tester.checkEqual(minShortHex, Short.MIN_VALUE);
  20. Tester.checkEqual(maxShortHex, Short.MAX_VALUE);
  21. char maxChar = 65535;
  22. char maxCharHex = 0xffff;
  23. char maxCharChar = '\uffff';
  24. Tester.checkEqual(maxChar, Character.MAX_VALUE);
  25. Tester.checkEqual(maxCharHex, Character.MAX_VALUE);
  26. Tester.checkEqual(maxCharChar, Character.MAX_VALUE);
  27. int minInt = -2147483648;
  28. int maxInt = 2147483647;
  29. int minIntHex = -0x80000000;
  30. int maxIntHex = 0x7fffffff;
  31. Tester.checkEqual(minInt, Integer.MIN_VALUE);
  32. Tester.checkEqual(maxInt, Integer.MAX_VALUE);
  33. Tester.checkEqual(minIntHex, Integer.MIN_VALUE);
  34. Tester.checkEqual(maxIntHex, Integer.MAX_VALUE);
  35. long minLong = -9223372036854775808L;
  36. long maxLong = 9223372036854775807L;
  37. long minLongHex = -0x8000000000000000L;
  38. long maxLongHex = 0x7fffffffffffffffL;
  39. Tester.checkEqual(minLong, Long.MIN_VALUE);
  40. Tester.checkEqual(maxLong, Long.MAX_VALUE);
  41. Tester.checkEqual(minLongHex, Long.MIN_VALUE);
  42. Tester.checkEqual(maxLongHex, Long.MAX_VALUE);
  43. float minPosFloat = 1.40239846e-45f;
  44. float maxPosFloat = 3.40282347e+38f;
  45. Tester.checkEqual(minPosFloat, Float.MIN_VALUE);
  46. Tester.checkEqual(maxPosFloat, Float.MAX_VALUE);
  47. double minPosDouble = 4.94065645841246544e-324;
  48. double maxPosDouble = 1.79769313486231570e+308;
  49. Tester.checkEqual(minPosDouble, Double.MIN_VALUE);
  50. Tester.checkEqual(maxPosDouble, Double.MAX_VALUE);
  51. }
  52. }