常见的几种基本类型的范围说明

java 常见的几种类型范围说明,char 型变量中能不能存贮一个中文汉字

假如想象 提交于 2019-11-27 09:40:31
package com.yuan.test; public class Autogrew { public static void main(String[] args) { // 保存 short 可取的最大值的常量,最大值为 215-1。(32 767) // 保存 short 可取的最小值的常量,最小值为 -215。(-32 768) short s1=11278; s1+=1; //s1=s1+1;//报错 自动会转换成int 类型 System.out.println(s1); // 值为 2 31次方-1 的常量,它表示 int 类型能够表示的最大值。 // 值为 -2 31次方 的常量,它表示 int 类型能够表示的最小值。 //一个常量,保存 byte 类型可取的最大值,即 2 7次方-1。(127) //一个常量,保存 byte 类型可取的最小值,即 -2 7次方。(-128) } } 对于 short s1 = 1; s1 = s1 + 1; 由于 s1+1 运算时会 自动提升表达式的类型 ,所以结果是 int 型,再赋值给 short 类型 s1 时, 编译器将报告需要强制转换类型的错误 。 对于 short s1 = 1; s1 += 1; 由于 += 是 java 语言规定的运算符 , java 编译器会对它进行特殊 处理,因此可以 正确编译 。 2 、