学习目标:
认识第一个Java应用程序学习内容:
1、 整形类型
2、 浮点类型
3、 字符型数据
4、 布尔类型
学习步奏:
1.Java数据类型分类
在计算机语言里,数据类型是对内存位置的一个抽象的表达方式,可以理解为针对内存的一种抽象表达方式。Java是强类型语言,所以对数据类型的规范更严格。在Java中,数据类型可分为简单数据类型和复合数据类型两大类。
2.整数类型
类型名 | 所占位数 | 数值范围 |
---|---|---|
byte | 8 | 127~-128 |
short | 16 | 32767~-32768 |
int | 32 | 2147483647~-214783648 |
long | 64 | 922337204E17~-922337204E18 |
3.浮点类型
类型名 | 所占位数 | 数值范围 |
---|---|---|
flaot | 32 | 3.4e-38~2.4e+38 |
double | 64 | 1.7e-308~1.7e+308 |
浮点型常量可以用十进制数形式来表示,即由数字和小数点组成,且必须有小数点,如0.25.32. 432.35.0等;也可以用科学计数法的形式来表示,如1.2e3或1. 2E3,都表示1 200.0。这里的e或E代表底数10,e或E之前必须有数字,且e或E后的指数必须为整数。
float型常量(单精度)需在数字后面加上f或F,如1.23F或1. 23f。
double型常量(双精度)既可以在数字后面加d或D,如1.23D或1. 23d,也可以直接书写。也就是说,实数默认为double类型。
4.字符型数据
Java语言采用Unicode字符集,即用2字节来存储一个字符。字符常量有普通字符营量和转义字符常量两种。普通字符常量是用单引号括起来的一个字符,如"w’、‘A’、'中等对于被Java语言用做特定意义的字符,或者不能显式显示的字符,则需要用转义字符来实现,如用\n表示换行符。
5.布尔类型
布尔类型数据只有两个值:true(真)和false(假)。通过使用Java提供的关系运算符和逻辑运算符,对关系表达式或逻辑表达式进行运算后得到其布尔值,一般用于逻辑判断。
布尔型数据在计算机内占1位。需要注意的是:Java中的布尔值与数字0和1之间是不能自由转换的,即false和true并不对应0和任何非0数值,这一点和C语言是不一样的。
6.实际操作
例题操作:
程序代码如下:
public class Demo06DataType{
public static void main(String[] args){
int numl;
numl=5;
System.out.println(numl);
numl=50;
System.out.println(numl);
int num2=10;
System.out.println(num2);
byte num3=30;
System.out.println(num3);
byte num4=127;
System.out.println(num4);
short num5=50;
System.out.println(num5);
long num6=30000000000L;
System.out.println(num6);
double num7=3.14;
System.out.println(num7);
float num8=3.14F;
System.out.println(num8);
char var1='A';
System.out.println(var1);
boolean var3=true;
System.out.println(var3);
int num20=5;
System.out.println(num20);
byte num30=(byte)200;
System.out.println(num3);
{
int num40=500;
System.out.println(num4);
}
int num40=1000;
System.out.println(num40);
int a,b,c;
a=100;b=200;c=300;
System.out.println(a);
System.out.println(b);
System.out.println(c);
int x,y,z;
x=100;y=200;z=300;
System.out.println(x);
System.out.println(y);
System.out.println(z);
int num50=(int)100L;
System.out.println(num50);
int num60=(int)60000000000L;
System.out.println(num60);
int num70=(int)3.99999999999;
System.out.println(num70);
char var10='A';
System.out.println(var10+0);
System.out.println(var10+1);
var1='B';
System.out.println(var10+0);
var10='C';
System.out.println(var10+0);
var10='Z';
System.out.println(var10+0);
var10='0';
System.out.println(var10+0);
System.out.println(0);
System.out.println(20+30);
int a1=20;
int b1=30;
System.out.println(a1+b1);
System.out.println(a1-b1);
System.out.println(a1*10);
int x1=10;
int y1=3;
System.out.println(x1/y1);
double result1=x1/y1;
System.out.println(result1);
int result2=x1%y1;
System.out.println(result2);
System.out.println("2020080605023");
}
}
运行效果如下: