扩大Java中的基元转换
每当我们确实在字母或字符串周围使用双引号时,我们都知道它被视为字符串,但是当我们在执行一些计算的同时使用单引号圆形字母时,它们在打印时被视为整数值,我们必须对此有所了解ASCII 表概念在计算机中对于每个区分大小写的字符都有一个特定的整数值分配给它在后端弹出扩大原始数据类型转换。请参阅此ASCII 表并查看一下,因为您不再需要记住每个值对应的值,只需记住流行值,因为它是按“a”、“A”等间隔顺序定义的。
插图:
加宽原语转换适用于转换以下规则指定的一个或两个操作数。添加Java字符、短裤或字节的结果是 int 数据类型在以下列出的条件下:
- 如果任一操作数是 double 类型,则另一个操作数将转换为 double。
- 否则,如果任一操作数的类型为浮点型,则另一个将转换为浮点型。
- 否则,如果任一操作数是 long 类型,则另一个将转换为 long。
- 否则,两个操作数都转换为 int 类型
示例 1:
Java
// Java Program to Illustrate
// Widening Datatype Conversion
// No Computations
// Main class
public class GFG {
// Main driver method
public static void main(String[] args)
{
// Printing values on console
System.out.print("Y"
+ "O");
System.out.print('L');
System.out.print('O');
}
}
Java
// Java Program to Illustrate
// Widening Datatype Conversion
// Computations is Carried Out
// Main class
public class GFG {
// Main driver method
public static void main(String[] args)
{
// Printing values on console
System.out.print("Y"
+ "O");
// here computations is carried between letter
// literal
System.out.print('L' + 'O');
}
}
输出
YOLO
输出说明:
现在将打印“YOLO”而不是“YO7679”。这是因为扩展的原始转换仅在存在像“+”这样的运算符时才会发生,该运算符期望两边至少有一个整数。现在让我们继续提出另一个案例如下:
示例 2:
Java
// Java Program to Illustrate
// Widening Datatype Conversion
// Computations is Carried Out
// Main class
public class GFG {
// Main driver method
public static void main(String[] args)
{
// Printing values on console
System.out.print("Y"
+ "O");
// here computations is carried between letter
// literal
System.out.print('L' + 'O');
}
}
输出
YO155
输出说明:
当我们使用双引号时,文本被视为字符串并打印“YO”,但当我们使用单引号时,字符“L”和“O”被转换为 int。这称为加宽原始转换。转换为整数后,将数字相加(“L”为 76,“O”为 79)并打印 155。