Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

2.4.2 Integer Literals

Visual Studio .NET 2003

Integer literals can be decimal (base 10), hexadecimal (base 16), or octal (base 8). A decimal integer literal is a string of decimal digits (0-9). A hexadecimal literal is &H followed by a string of hexadecimal digits (0-9, A-F). An octal literal is &O followed by a string of octal digits (0-7). Decimal literals directly represent the decimal value of the integral literal, whereas octal and hexadecimal literals represent the binary value of the integer literal (thus, &H8000S is –32768, not an overflow error).

The type of a literal is determined by its value or by the following type character. If no type character is specified, values in the range of the Integer type are typed as Integer; values outside the range for Integer are typed as Long. If an integer literal's type is of insufficient size to hold the integer literal, a compile-time error results.

IntegerLiteral ::= IntegralLiteralValue [ IntegralTypeCharacter ]
IntegralLiteralValue ::= IntLiteral | HexLiteral | OctalLiteral 
IntegralTypeCharacter ::=
   ShortCharacter |
   IntegerCharacter |
   LongCharacter |
   IntegerTypeCharacter |
   LongTypeCharacter
ShortCharacter ::= S
IntegerCharacter ::= I
LongCharacter ::= L
IntLiteral ::= Digit+
HexLiteral ::= & H HexDigit+
OctalLiteral ::= & O OctalDigit+
Digit ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
HexDigit ::=
   0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
OctalDigit ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 

See Also

2.4.1 Boolean Literals | 2.4.3 Floating-Point Literals | 2.4.4 String Literals | 2.4.5 Character Literals | 2.4.6 Date Literals | 2.4.7 Nothing | 2.4 Literals | Integer Data Type (Visual Basic Language Reference)

Show:
© 2015 Microsoft