//一,基本数据类型(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
}
}
java基本数据类型初识
猜你喜欢
转载自blog.csdn.net/qq_25368751/article/details/83385860
今日推荐
周排行