2021-04-08

Java基础一

程序在运行期间,不断发生变化的量就是变量程序在运行期间,不发生变化的量就是常量

生活中的常量:
整数的常量:24小时,12月,60秒
小数常量:重力系数9.8,圆周率3.14
字符串常量:“旺财”,“小强”
布尔类型的常量:true,false

Java的数据类型

  • 基本数据类型
  • 引用数据类型

3.八位二进制位组成一个字节一个字节表示的范围-128到127
整数类型

在这里插入图片描述
4.
局部变量的使用
局部变量定义在方法内或者语句块内。

变量的定义位置:定义在方法中或者语句块中。
变量的一定要赋初始值,否则使用该变量的时候会报错的。
在同一个作用域内变量名不能重复
变量的作用范围:只在当前的大括号内有效(包括子括号),大括号外的所有程序不能使用该变量,所以这种变量也称为局部变量。

java基本数据类型的转换
自动转换byte—short–int----long–float—double转换规则:
1.所有的byte类型和short类型和char值运算的时候都会提供成int类型,int最大值2147483647。
2.如果计算中一个操作数据类型是long,另一个数的空间小于等于long,那么结果就是long
3.如果计算中一个操作数据类型是float,另一个数的空间小于等于float,那么结果就是float
4.如果计算中一个操作数据类型是double,另一个数的空间小于等于double,那么结果就是doubleclas

classDemo2{
publicstaticvoidmain(String[]args){
//定义一个字节类型
byteb=1;
//基本数据类型在计算的时候,数值常量默认是int
intb1=b+1;
shortb2=12;
//byte,short,int,char,四种类型只要是发生计算都会自动的把结果提升成int类型
intb3=b+b2;
//定义一个char类型,字符和int类型可以自动的转换charc='a';
//inti2=c;
inti1=c+1;
System.out.println(i1);
//如果两个int类型计算会不会自动的提升类型呢
intx=2147483647;
inty=12;
//intlongfloat,double自身来计算的时候没有类型的提升,如果超出范围了就会出现精度的损失
intz=x+y;
System.out.println(z);
//intlongfloat,double不同的类型来计算的时候没有类型的会向大的表数范围提升、
floatf=1.3f;
//int类型和float类型计算转换成
floatfloatf1=f+y;
//小数的常量的默认值是
doubledoubled=f+1.3;
//12.5f是表示float类型的常量,小的表数范围的常量或者变量可以自动的向大的表数范围的类型转换
doubled1=12.5f;
doubled2=y;
shorts=5;
//大的表数范围的值不能自动的赋值小的表数范围的变量
s=s+5;
}

强制转换
当大容量类型的变量向小容量的类型去转换需要强制转换。

classDemo3{
publicstaticvoidmain(String[]args){
inti=999;
//数值类型的转换的前提是精度不会损失
byteb=(byte)i;
System.out.println(b);
//定义long类型
longl=10000;
intj=(int)l;
System.out.println(j);
//小数类型的强转
floatf=199.5f;
//转换成int,小数转换成整数,就是把小数去掉
shorti1=(short)f;
System.out.println(i1);
//double向float转换
doubled=10.4;
floatf1=(float)d;
System.out.println(f1);
//字符的转换
charc='a';
intx=c;
System.out.println(x);
inty=98;
charc1=(char)y;
System.out.println(c1);
}
}

送大家一句话,越努力越幸运

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值