<P> A long integer can represent a whole integer whose range is greater than or equal to that of a standard integer on the same machine . </P> <P> In C, it is denoted by long . It is required to be at least 32 bits, and may or may not be larger than a standard integer . A conforming program can assume that it can safely store values between − (2 − 1) and 2 − 1, but it may not assume that the range isn't larger . </P> <Table> <Tr> <Th> Programming language </Th> <Th> Approval Type </Th> <Th> Platforms </Th> <Th> Data type name </Th> <Th> Storage in bytes </Th> <Th> Signed range </Th> <Th> Unsigned range </Th> </Tr> <Tr> <Td> C ISO / ANSI C99 </Td> <Td> International Standard </Td> <Td> Unix, 16 / 32 - bit systems Windows, 16 / 32 / 64 - bit systems </Td> <Td> long </Td> <Td> (minimum requirement 4) </Td> <Td> − 2,147,483,647 to + 2,147,483,647 </Td> <Td> 0 to 4,294,967,295 (minimum requirement) </Td> </Tr> <Tr> <Td> C ISO / ANSI C99 </Td> <Td> International Standard </Td> <Td> Unix, 64 - bit systems </Td> <Td> long </Td> <Td> 8 (minimum requirement 4) </Td> <Td> − 9,223,372,036,854,775,807 to + 9,223,372,036,854,775,807 </Td> <Td> 0 to 18,446,744,073,709,551,615 </Td> </Tr> <Tr> <Td> C++ ISO / ANSI </Td> <Td> International Standard </Td> <Td> Unix, Windows, 16 / 32 - bit system </Td> <Td> long </Td> <Td> (minimum requirement 4) </Td> <Td> − 2,147,483,648 to + 2,147,483,647 </Td> <Td> 0 to 4,294,967,295 (minimum requirement) </Td> </Tr> <Tr> <Td> C++ / CLI </Td> <Td> International Standard ECMA - 372 </Td> <Td> Unix, Windows, 16 / 32 - bit systems </Td> <Td> long </Td> <Td> (minimum requirement 4) </Td> <Td> − 2,147,483,648 to + 2,147,483,647 </Td> <Td> 0 to 4,294,967,295 (minimum requirement) </Td> </Tr> <Tr> <Td> VB </Td> <Td> Company Standard </Td> <Td> Windows </Td> <Td> Long </Td> <Td> </Td> <Td> − 2,147,483,648 to + 2,147,483,647 </Td> <Td> N / A </Td> </Tr> <Tr> <Td> VBA </Td> <Td> Company Standard </Td> <Td> Windows, Mac OS X </Td> <Td> Long </Td> <Td> </Td> <Td> − 2,147,483,648 to + 2,147,483,647 </Td> <Td> N / A </Td> </Tr> <Tr> <Td> SQL Server </Td> <Td> Company Standard </Td> <Td> Windows </Td> <Td> BigInt </Td> <Td> 8 </Td> <Td> − 9,223,372,036,854,775,808 to + 9,223,372,036,854,775,807 </Td> <Td> 0 to 18,446,744,073,709,551,615 </Td> </Tr> <Tr> <Td> C#/ VB.NET </Td> <Td> ECMA International Standard </Td> <Td> Microsoft . NET </Td> <Td> long or Int64 </Td> <Td> 8 </Td> <Td> − 9,223,372,036,854,775,808 to + 9,223,372,036,854,775,807 </Td> <Td> 0 to 18,446,744,073,709,551,615 </Td> </Tr> <Tr> <Td> Java </Td> <Td> International / Company Standard </Td> <Td> Java platform </Td> <Td> long </Td> <Td> 8 </Td> <Td> − 9,223,372,036,854,775,808 to + 9,223,372,036,854,775,807 </Td> <Td> N / A </Td> </Tr> <Tr> <Td> Pascal </Td> <Td>? </Td> <Td> Windows, UNIX </Td> <Td> int64 </Td> <Td> 8 </Td> <Td> − 9,223,372,036,854,775,808 to + 9,223,372,036,854,775,807 </Td> <Td> 0 to 18,446,744,073,709,551,615 (Qword type) </Td> </Tr> </Table> <Tr> <Th> Programming language </Th> <Th> Approval Type </Th> <Th> Platforms </Th> <Th> Data type name </Th> <Th> Storage in bytes </Th> <Th> Signed range </Th> <Th> Unsigned range </Th> </Tr>

What is the integral data type that will not allow negative value in java