JAVA -2 数据类型

发布时间:2026/8/7 19:13:58
JAVA -2 数据类型 System.out.println(Integer.MIN_VALUE); System.out.println(Integer.MAX_VALUE);Integer 是Java中的类 (int)范围是(-21亿~21亿)溢出会有黄色波浪线,表示警告System.out.println(Integer.MAX_VALUE 1);long类型import java.sql.SQLOutput; public static void main(String[] args) { System.out.println(Long.MIN_VALUE); System.out.println(Long.MAX_VALUE); long a 10000; //默认为int类型 long b 100_00L; //末尾加上大写的L,才表示是long类型; System.out.println(a); System.out.println(b); // long类型在Java中始终是8字节.而在c语言中则可能是4字节,也可能是8字节 } }short类型范围为:-32767~32767 (范围太小,过时了,使用少)布尔类型boolean由于其本身所代码的特殊含义boolean类型与其他基本类型不能进行类型的转换既不能进行自动类型的提升也不能强制类型转换 否则将编译出错。byte专门表示一个字节,不单独使用,而是使用字节数组 byte[]1.单行注释单行注释以”//”开始快捷键:ctrl/ (将光标点在所要注释行)取消单行注释:ctrl/2.多行注释多行注释以”/*”开始, 以”*/” 结尾直接打出”/*”后回车,系统会自动补全”*/”快捷键”ctrlshif/”取消多行注释:”ctrlshif/浮点数double a 1.1; System.out.println(a * a); //计算结果为:1.2100000000000002 并非准确的1.21 这是由于规定的原因,不特别精确 double b 1; double c 2; System.out.println(b / c); //当你创建一个浮点数时,默认为double类型,在末尾加上f\F转换为float类型.//java中boole类型时单独的类型, true和false就是这个单独类型的字面量,与c语言中的0\1无关类型转换(隐式/显式)隐式转换: 不需要手写强转代码显式转换: 需要手写强转代码(想转换的数据类型)int a 10; double b 20; //b a; //可以把a赋值给b,b的范围比a大得多 // a b; b不可以直接赋值给b,因为b是double类型, // a是int类型,b的范围超出了int所可以所可以表示的范围. //若想将b赋值给a,则需要将b进行强制类型转换 a (int)b; //显式转换 需要手写强转代码(想转换的数据类型) System.out.println(a a); System.out.println(b b); // 输出可以使用格式: a a的值 --输出 a a的值类型提升当进行算术运算时,不同数据类型的变量会自动触发数据提升,小类型(范围小的)的会自动提升为大类型(范围广的)为什么会进行类型提升,在算术运算时,防止出现溢出的现象,超出小的数据类型的表示范围.int a 10; long b 20; long c a b; //a自动提升为long类型 double a1 3.14; int a2 2; double c1 a1 a2; System.out.println(c1); //a2自动提升为double类型 System.out.println(c); byte a3 10; byte a4 22; byte a5 a3 a4; //a5报错,因为两个byte类型进行算术运算时,会先提升为int类型 int a6 a3 a4; System.out.println(a6); // a6正常输出每个 Unicode码占用2个字节String s hello; //字符串s System.out.println(s); System.out.println(s.length()); //Java中字符串长度就是字符串有几个字符, // s.length() 变量.方法名() -- 对象.函数名() //hello //5字符转和int,double....间的转换布尔类型不能和其他类型进行类型转换//把int转换为字符串 //法一:直接使用 把 int 和 做运算 int a 10; String s a ; System.out.println(s); //法二 使用valueOf String ss String.valueOf(20); System.out.println(ss); //把String转换为int,double.... String sss 1000; int b Integer.parseInt(sss); System.out.println(b); double c Double.parseDouble(sss); System.out.println(c);