ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java第三课----数据类型

2021-03-15 19:01:28  阅读:161  来源: 互联网

标签:常量 int 数据类型 System ---- 类型 println 第三课 out


数据类型可以理解为针对内存的一种抽象表达方式,Java是强类型语言,在Java中,数据类型可分为简单数据类类型和复合类型数据两大类。
Java数据类型包括基本数据类型和强制数据类型。

  1. 基本数据类型
  2. 整数常量
  3. 浮点类型
  4. 字符型类型
  5. 变量
  6. 自动类型转换
  7. 布尔类型
  8. 代码块
  9. 运行结果

基本数据类型包括:
整数类型:byte 、short、int、long
浮点类型:float、double
字符类型:char
布尔类型:boolean
类:class
接口:interface
数组

在这里插入图片描述
整数常量有十进制、八进制、和十六进制三种表示方式如下所示:
(1)十进制整数,如35、-64、0等。
(2)八进制整数以数字“0”开头,如035表示十进制29,-064则表示十进制数-52。
(3)十六进制整数以“0x”、“0X”开头,如0x35表示十进制数53,-0x11表示十进制-17。

对于long型(长整型)常量,则要在整数的后面加上“L”或“l”,如35L表示一个long型长整数,这个数在内存中存储时需要占用64位的存储空间。
注意:Java语言不提供任何类型的无符号整数
浮点类型
浮点类常又称实数类型、实型,用于表示带小数点的数据,有单精度和双精度两类,即float(占32位数)和double(占64位数)。
浮点型常量可以用十进制数形式来表示,即由数字和小数点组成,且必须有小数点如0.25、-32.432、35.0等。也可以用科学计数法的形式来表示,如1.2e3或1.2E3,都表示1200.0。这里的e或E代表底数10,e或E之前必须有数字,且e或者E后的指数必须为整数。
float型常量(单精度)需在数字后加上f或F,如1.23F或1.23f。
double型常量(双精度)既可以在数字后面家d或D,如1.23D或1.23d,也可以直接书写。(默认为double类型)
字符型数据
字符常量有普通字符常量和转义字符常两种。对于Java语言用特定意义的字符,或者不能显式显示的字符,则需要用转义符来实现,如用‘\n’表示换行符。
通常char型变量可与整型变量互换,要注意的是char·类型的值可以自然转为int类型,而int类型转换为char类型时需要强制执行,既强制类型转换。

变量
注意:1、变量名唯一
2、浮点型的数据,不要省略后缀
3、没有赋值的变量,不能直接使用
4、一个代码的运行要从“ { ”开始到“ } ”结束为一个作用域,变量的使用不要超过作用域

自动类型转换
自动类型转换(隐式)
1、特点:不需要人为处理,自动完成
2、规则数据范围从小转到大
强制类型转换(显式)
布尔类型一般用于逻辑判断
布尔类型数据只有两个值:true(真)和false(假)。布尔类型数据在计算机内占1位。需要注意的是:Java中的布尔值与数字1和0之间是不能自由转换的,既false和true并不对应0和任何非数值。

public class Fode01{
	public static void main(String[] args){
		//字符常量
	System.out.println("ABC");
	System.out.println("");//字符串两个双引号中间的内容可以为空
	System.out.println("xyz");	
		
		//整数常量
	System.out.println(314);
	System.out.println(-500);
		
		//浮点数常量(小数)
	System.out.println(3.24);
	System.out.println(-23.4);
		
		//字符常量
	System.out.println('A');
	System.out.println('5');
	//System.out.println('');
	//System.out.println('ab');
	//两个单引号中间必须有且仅有一个字符,有两个不行,没有也不行
	
	//布尔常量
	System.out.println(true);
	System.out.println(false);
	//空常量。空常量不能直接用来打印输出。
	//System.out.println(num11);
	
	System.out.println("======变量=========");
	int num1;
	num1=30;
	System.out.println(num1);
	
	int num2=50;
	System.out.println(num2);
	
	byte num3=100;
	System.out.println(num3);
	//byte num4=129;
	//System.out.println(num4);
	//运行错误,因为byte的取值范围在-128~127之间。
	int num4=1000;
	System.out.println(num4);
	
	long num6=3000000L;
	System.out.println(num6);
	//对于long型(长整型)常量,则要在整数的后面加上"L"或"l"。
	
	float num7=3.5F;
	System.out.println(num7);
	//单精度常量需在数字后面家上f或者F。
	
	double num8=3.5;//双精度常量
	System.out.println(num8);
	
	//字符
	char name='A';
	System.out.println(name);
	char name1='中';
	System.out.println(name1);
	
	//布尔常量
	boolean var1=true;
	System.out.println(var1);
	
	boolean var2=var1;
	System.out.println(var2);
	System.out.println("======自动类型转换=======");
	
	System.out.println(1024);
	System.out.println(3.14);
	long num11=100;
	//100   从小转到大所以是int--->long	
	System.out.println(num11);
	
	double num5=3.5f;
	System.out.println(num5);
	
	float num9=30L;
	System.out.println(num9);
	long num10=30L;
	System.out.println(num10);
	
	System.out.println("=======强制转换========");
    //long-->int
	int num12=(int)100L;
	System.out.println(num12);
	int num13=(int)60000000L;
	System.out.println(num13);
	

运行结果如下:
在这里插入图片描述
学号:2020080603039
大数据2003

标签:常量,int,数据类型,System,----,类型,println,第三课,out
来源: https://blog.csdn.net/qq_55708569/article/details/114798240

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有