java基本数据类型初识

xiaoxiao2025-10-13  16

//一,基本数据类型(8种) // //   1)整数类型(4种) // //     int(32位)                    byte(8位  -128~127)              short                      long // //   +-21亿左右                        01111111 127                -32768~32767              很大 // //                                     1000000 -128 // Integer Byte Short Long 工具类,这四个工具封装了整数类型的一些基本操作,可以 //通过这四个工具类来获得byte short int long最大值和最小值 // //   2)浮点类型(2种)小数类型 // float diuble //   3)字符类型(1种) // char //   4)布尔类型(1种)boolean //二,引用数据类型(很多) // 概念:除了8种基本类型以外,由类,接口,数组作为变量的数据类型,统一称为引用数据类型 // int a=30; 变量a的数据类型是基本类型 // Integer b=30; 变量b的数据类型是引用数据类型 // String类,用于表示字符串类型,赋值的内容是双引号 // String name=“张三”; 变量name的数据类型就是引用数据类型 // Student类,自定义 // Student stu; package com.lddx.day1025; //Java中数据类型的语法演示 public class DataTypeDemo { public static void main(String[] args) { //1.整数类型 byte short int long byte b=10;//ok 10在byte范围内 //byte b1=128;编译错误,128超出了byte的范围 short s=128;//ok 128在short的范围内 //int m=3000000000;编译错误,超出int的范围 //使用long类型,需要在数值的后边加L/l long n=300000000L; //直接量:直接写出的数值为直接量1 20 1000 //如果使用直接量给变量赋值,不超出数据类型就可以 byte b2=100;//100为直接量,没有超出byte的范围,正确 int i1=100; //byte b3=i1;编译错误,i1是变量,不是直接量,i1变量是int类型,会在计算机内存中分配 //32位存储空间,b3是byte类型,分配8位空间,由高位向低位赋值,会报错 System.out.println(b2); long k=i1;//ok 低位可以向高位赋值 //获得byte的最大值和最小值 System.out.println(Byte.MAX_VALUE); System.out.println(Byte.MIN_VALUE); //来获得short的最大值和最小值 System.out.println(Short.MAX_VALUE); System.out.println(Short.MIN_VALUE); //来获得int的最大值和最小值 System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); //来获得Long的最大值和最小值 System.out.println(Long.MAX_VALUE); System.out.println(Long.MIN_VALUE); //2浮点类型/小数类型 float double double d=3.14; //3是整数int类型的直接量,默认的是int类型 //3.14是浮点类型的直接量,默认的是double类型 //如果浮点类型的直接量赋值的变量是float类型,需要在直接量的后边加上F/f float f=3.14F; //浮类型的两种写法 //1)一般写法 3.14 90.5 //2)科学计数法 9.05*10^1==9.05E1 E表示10的几次幂 double d1=90.5;//一般写法 System.out.println(d1);//90.5 double d2=9.05E1;//科学计数写法 System.out.println(d2);//90.5 //3字符类型 char //因为计算机只能处理0和1,在数据中需要将数据转化为0或者1让计算机处理 //java中对每一个字符都有一个对应的编码(Unicode编码),计算机处理的是编码对应的二进制,字符必须要放在‘’号中,有且仅有一个 char c1='中';//c1变量表示一个字符“中” System.out.println(c1);//中 //将字符对应的编码以int类型输出 System.out.println((int)c1);//20013 //汉字,字母,数字和符号都有对应的编码 char c2='陈'; System.out.println((int)c2);//38472 //‘0’和0是不同的,0是数字,'0'是字符 //char c6=你;编译错误,必须要放在‘’号中 //char c7='你好';编译错误,单引号中只能有一个字符 //char c8='';编译错误,单引号中必须有一个 char c8=' ';//ok,一个空格也算一个字符 System.out.println((int)c8);//32 //转义字符 char c10='\'';//表示单引号字符 System.out.println(c10);//‘ char c12='\n';//表示换行符 char c11='\\';// \\表示\字符 System.out.println("今天天气不错"); System.out.println("今天天气"+c12+"不错"); char c13='\t';//表示一个空格制表位Tab System.out.println("明天"+c13+"天气"+c13+"不错"); char c14=' ';//空格字符 System.out.println("明天"+c14+"天气"+c14+"不错"); //给字符类型的变量赋值,也可以赋值数字(0~65535) char c15=97; System.out.println(c15);//a //4)布尔类型 boolean //布尔类型在Java中表示真/假,一般用于逻辑判断 //给布尔类型的变量赋值,只能是true false boolean f1=true; boolean f2=false; //boolean f3=100;编译错误,只能赋值true false //boolean f4=3.14;编译错误 boolean f5=3>4;//将3>4的结果赋值给变量f5 //3>4的结果成立为true,不成立为false System.out.println(f5);//false } }

 

转载请注明原文地址: https://www.6miu.com/read-5037845.html

最新回复(0)