Integer multiplication or shift implicitly cast to 'long'
Reports integer multiplications and left shifts that are implicitly cast to long.
Example:
After the quick-fix is applied, the code changes to:
Example:
After the quick-fix is applied, the code changes to:
Locating this inspection
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
IntegerMultiplicationImplicitCastToLong- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
Such multiplications are often a mistake, as overflow truncation may occur unexpectedly. Converting an int literal to a long literal (65536L) fixes the problem.
Inspection ID: IntegerMultiplicationImplicitCastToLong
Inspection options
Here you can find the description of settings available for the Integer multiplication or shift implicitly cast to 'long' inspection, and the reference of their default values.
- Ignore expressions where it's proven statically that overflow is impossible
Option ID:
ignoreNonOverflowingCompileTimeConstantsDefault value:
Selected
Suppressing Inspection
You can suppress this inspection by placing the following comment marker before the code fragment where you no longer want messages from this inspection to appear:
More detailed instructions as well as other ways and options that you have can be found in the product documentation:
Inspection Details | |
|---|---|
By default bundled with: |