search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

Table of Contents
Basic Syntax for Casting
What Happens During the Cast
How to Safely Convert (Check Before Casting)
When You Might Need This
Home Java javaTutorial How to convert a long to an int in Java? (with Type Casting)

How to convert a long to an int in Java? (with Type Casting)

Jan 01, 2026 am 02:06 AM

Converting long to int in Java requires explicit cast conversion. Because the range of long (64 bits) is larger than that of int (32 bits), direct conversion will truncate the upper 32 bits and may cause silent overflow. The safe way is to use Math.toIntExact() or check the range first.

How to convert a long to an int in Java? (with Type Casting)

To convert a long to an int in Java, you must use explicit type casting because it's a narrowing conversion — the long type (64 bits) can hold values ​​far outside the range of int (32 bits). Java won't do this automatically to prevent accidental data loss.

Basic Syntax for Casting

You cast by placing (int) before the long value:

 long bigValue = 1234567890L;
int result = (int) bigValue;

What Happens During the Cast

The cast truncates the higher-order bits — it keeps only the lowest 32 bits of the long . This means:

  • If the long fits within int 's range (−2,147,483,648 to 2,147,483,647), the result is correct.
  • If it doesn't fit, the result wraps around silently — no exception is thrown. For example:
    long tooBig = 3_000_000_000L; // > Integer.MAX_VALUE
    int wrapped = (int) tooBig; // gives -1294967296

How to Safely Convert (Check Before Casting)

To avoid silent overflow, verify the value is in range first:

  • Use Math.toIntExact(long) (Java 8): throws ArithmeticException if out of range.
  • Or manually check:
    if (value &gt;= Integer.MIN_VALUE &amp;&amp; value int safe = (int) value;<br> } else {<br> // handle overflow<br> }

When You Might Need This

Common cases include:

  • Interfacing with APIs that expect int (eg, array indices, GUI dimensions).
  • Processing timestamps or IDs that happen to fit in int .
  • Legacy code or constrained memory contexts where int is preferred — but be cautious about correctness.

The above is the detailed content of How to convert a long to an int in Java? (with Type Casting). For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

ArtGPT

ArtGPT

AI image generator for creative art from text prompts.

Stock Market GPT

Stock Market GPT

AI powered investment research for smarter decisions

Popular tool

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to configure Spark distributed computing environment in Java_Java big data processing How to configure Spark distributed computing environment in Java_Java big data processing Mar 09, 2026 pm 08:45 PM

Spark cannot run in local mode, ClassNotFoundException: org.apache.spark.sql.SparkSession. This is the most common first step of getting stuck: even the dependencies are not correct. Only spark-core_2.12 is written in Maven, but spark-sql_2.12 is not added. SparkSession crashes as soon as it is built. The Scala version must strictly match the official Spark compiled version - Spark3.4.x uses Scala2.12 by default. If you use spark-sqljar of 2.13, the class loader cannot directly find the main class. Practical advice: Go to mvnre

The correct way to send emails in batches using JavaMail API in Java The correct way to send emails in batches using JavaMail API in Java Mar 04, 2026 am 10:33 AM

This article explains in detail how to correctly set multiple recipients (BCC/CC/TO) through javax.mail in Java, solves common misunderstandings - repeatedly calling setRecipients() causes only the first/last address to take effect, and provides a safe and reusable code implementation.

Elementary practice: How to write a simple console blog searcher in Java_String matching Elementary practice: How to write a simple console blog searcher in Java_String matching Mar 04, 2026 am 10:39 AM

String.contains() is not suitable for blog search because it only supports strict substring matching and cannot handle case, spaces, punctuation, spelling errors, synonyms and fuzzy queries; preprocessing toLowerCase() indexOf() or escaped wildcard regular matching (such as .*java.*config.*) is a more practical lightweight alternative.

How to safely map user-entered weekday string to integer value and implement date offset operation in Java How to safely map user-entered weekday string to integer value and implement date offset operation in Java Mar 09, 2026 pm 09:43 PM

This article introduces a concise and maintainable way to map the weekday string (such as "Monday") to the corresponding serial number (1-7), and use the modulo operation to realize the forward and backward offset of any number of days (such as Monday plus 4 days to get Friday), avoiding lengthy if chains and hard-coded logic.

How to generate a list of duplicate elements using Java's Collections.nCopies_Initialization tips How to generate a list of duplicate elements using Java's Collections.nCopies_Initialization tips Mar 06, 2026 am 06:24 AM

Collections.nCopies returns an immutable view. Calling add/remove will throw UnsupportedOperationException; it needs to be wrapped with newArrayList() to modify it, and it is disabled for mutable objects.

How to use Homebrew to install Java on Mac_A must-have Java tool chain for developers How to use Homebrew to install Java on Mac_A must-have Java tool chain for developers Mar 09, 2026 pm 09:48 PM

Homebrew installs the latest stable version of openjdk (such as JDK22) by default, not the LTS version; you need to explicitly execute brewinstallopenjdk@17 or brewinstallopenjdk@21 to install the LTS version, and manually configure PATH and JAVA_HOME to be correctly recognized by the system and IDE.

What is exception masking (Suppressed Exceptions) in Java_Multiple resource shutdown exception handling What is exception masking (Suppressed Exceptions) in Java_Multiple resource shutdown exception handling Mar 10, 2026 pm 06:57 PM

What is SuppressedException: It is not "swallowed", but actively archived by the JVM. SuppressedException is not an exception loss, but the JVM quietly attaches the secondary exception to the main exception under the premise that "only one exception must be thrown" for you to verify afterwards. It is automatically triggered by the JVM in only two scenarios: one is that the resource closure in try-with-resources fails, and the other is that you manually call addSuppressed() in finally. The key difference is: the former is fully automatic and safe; the latter requires you to keep it to yourself, and it can be written as shadowing if you are not careful. try-

How to correctly implement runtime file writing in Java applications (avoiding JAR internal write failures) How to correctly implement runtime file writing in Java applications (avoiding JAR internal write failures) Mar 09, 2026 pm 07:57 PM

After a Java application is packaged as a JAR, data cannot be written directly to the resources in the JAR package (such as test.txt) because the JAR is essentially a read-only ZIP archive; the correct approach is to write variable data to an external path (such as a user directory, a temporary directory, or a configuration-specified path).

Related articles