java基本数据类型初识

//一,基本数据类型(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	
	}

}

猜你喜欢

转载自blog.csdn.net/qq_25368751/article/details/83385860