【Java学习】新知识点补充一:数据类型

1.字符串类型属于class

整形数据类型:

byte:1字节=8bit位(范围:-128-127)
short:2字节
int:4字节
long:8字节
定义long必须用大写的L或者小写的l结尾

long l1 = 52352666L;

如果不加l或者L

long l = 123321;

123321是int型自动提升为long型,但数据超过int的数据范围则这种方法不成立,但float的数据类型后面必须加F或者f

浮点类型:

Java的浮点型常量默认为double(8字节)型,声明float(4字节)型常量,需后面加‘f’ 或者 ‘F’
float表示的范围比long还大

double d1 = 1.33333;
float f1 = 12.335f;
float f1 = 12.335F;

通常定义浮点型变量时使用double

字符型:

char(1字符=2字节)

//转义字符
char c6 = '\n';//换行符
c6 = '\t';//制表符
System.out.print("hello" + c6);
System.out.println("world");

char不加双引号的用法

char c1 = 'a';
char c2 = 97;
System.out.println(c2);//print的结果为a
编码方式:

GBK的编码是指中国的编码
UTF-8默认的是国际通用编码
自身电脑默认是GBK

布尔型boolean:

布尔型只能取两个值之一:true\false

boolean bb1 = true;
boolean bb2 = false;
System.out.println(bb1);

boolean类型中equals的使用

System.out.println("请输入你是否帅:(是/否)");
String isHandsome = scan.next();
if(isHandsome.equals("是"))
	System.out.println("你很英俊");

//第二种表示方法
System.out.println("请输入你是否帅:(true/false)");
boolean isHandsome = scan.nextBoolean();
if(height >= 180 && wealth >= 1 && isHandsome.equals){
	System.out.println("我一定嫁给他!!!");
几种特殊的输出

换行符的输出

System.out.println(我是一个好人\n你呢);
/*
输出结果为:
我是一个好人
你呢
*/
System.out.println(我是一个好人\\n你呢);//单纯的想输出换行符
//我是一个好人\n你呢

双引号的输出

System.out.println("你是\"一个\"好人");
//输出结果为:你是"一个"好人
自动类型提升:

byte、char、short——>int——>long——>float——>double
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
特别的:byte、char、short
以上两两组合做运算均为int型,自身与自身运算时也为int型

byte b1 = 2;
byte b2 = 10;
int i1 = b1 + b2;

short s1 = 12;
int i2 = s1 + b1;
常量的默认类型:

整型常量,默认类型为int型
浮点型常量,默认类型为double型

byte b = 12;
float f1 + 12.3;//编译失败
String的运算:

String可以和8种基本数据类型变量做运算。且运算只能是连接运算

int number = 1001;
String numberStr = "学号:";
String info = numberStr + number;//+是连接运算
System.out.println(info);

//char对应的是ASCALL码,char与char相加是int型,而不是连接符
System.out.println("* *");
System.out.println('*' + '\t' + '*');
System.out.println('*' + "\t" + '*');
System.out.println('*' + '\t' + "*");
System.out.println('*' + ('\t' + "*"));
String的强制转换:
//String的强转
String str1 = 123 + "";
System.out.println(str1);//"123"
int num1 = Integer.parseInt(str1);
System.out.println(num1);//123
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值