(project) 项目 :Study0722
(package)包名:demo
(class) 类名:Test03
代码复制粘贴,改错包名,运行
package demo;
/**
* 基本数据类型
* @author LDG
* @date 2019年7月22日 11:04:18
*/
public class Test03 {
/**
* 程序的入口
* @param args
*/
public static void main(String[] args) {
/*
* 这里一堆基础知识,下面数据有的可能有错误
* 数据类型:明确变量能够存放的数据情况 8种基本数据类型:数值型 字符型 布尔型
* 数值型:6种
* 整型:
* 1、byte(字节):-128 ~ 127
* 2、short(短整型):-32768 ~ 32767
* 3、int(整型):-2147483648 ~ 2147483647[推荐使用]
* 4、long(长整型):-9223372036854775808 ~ 9223372036854775807
* 浮点
* 1、float(单精度):-1.7*10的38次方 ~ 1.7*10的38次方
* 2、double(双精度):-3.4*10的38次方 ~ 3.4*10的38次方
*
* 字符 :1种
* char(字符):
*
* 布尔型:2种
* 1、true
* 2、false
*/
//字节型
byte b = -128;
byte k = -1;
byte bk = (byte) (b + k);
System.out.println(bk);//127溢出
//短整型
short s = -32768;
//整型
int i = -2147483648;
i = 2147483647;
//长整型
long l = 9897464454546l;
//单精度
float f = 231.12F;
//双精度
double d = 154.12D;
//数值转换,不是强制转换
s = b;//隐式转换;大范围的数据行可以存放小范围的数据类型的所有值
i = s;
l = i;
f = l;
d = f;
f = (float)d;//显式转换:小范围的数据类型在存放大范围时需要进行数据的预判
l = (long)f;
i = (int)l;
s = (short)i;
b = (byte)d;
/*
* char(字符)
* 1、单引号括住的一个符号
* 2、ASCII码值
* 3、转义字符\(反斜杠)
*/
char c = '1';//字符1
c = ',';
c = 'a';
c = '中';
c = ' ';
char c1 = 65; //+ 2;
System.out.println("c1:"+c1);
char c2 = '\t';//制表格符
System.out.println("c2:"+c2+"在这里");
char c3 = '\n';//换行符
System.out.println("c3:"+c3+"在这里");
char c4 = '\'';//单引号
System.out.println("c4:"+c4+"在这里");
char c5 = '\"';//双引号
System.out.println("c5:"+c5+"在这里");
char c6 = '\\';//双引号
System.out.println("c6:"+c6+"在这里");
/*
* boolean: true false;作为判断的数据类型
*/
boolean flat = true;
flat = false;
//引用型数据类型 String
String str = "";//字符串的有值为空,不是null,可以运行一下看结果
System.out.println("str:"+str);
}
}
如有错误,请各位指出和批评!有什么好的建议也可以提一下。
可以互相交流学习,主页有联系方式啦啦啦