Java基础知识之变量与常量、数据类型、类型转换
目录
- 一、常量
- 二、数据类型
- 三、类型转换
一、常量
1、知识分析
(1)字符串常量:被双引号所包裹的内容
(2)整数常量:所有整数.
(3)小数常量:所有小数
(4)字符常量:被单引号包裹的内容,里面只能存放单个字符
(5)布尔常量:只有两值,true(真), false (假)
布尔常量单独打印没有意义,为了后面要学习的运算符而打基础。
(6)空常量:null,数组部分详细讲解
(7)注意: null空常量不能输出打印;
只要是数据,就存在数据类型,未指定数据类型就会按照常量的规则来定义数据类型。
2、练习代码
public class Test{ /*多行注释语句*/public static void main(String[] args){System.out.println("Hello"); //字符串型System.out.println(99); //整型System.out.println(3.1415926); //小数型System.out.println('A'); //字符型System.out.println(true); //布尔型}
}
二、数据类型
1、数据类
我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位( bit)”,我们又称之为“比特位”,通常用小写的字母”b"表示,而计算机中最小的存储单元叫“字节( byte )”。通常用大写字母”B"表示,字节是由连续的8个位组成。
2、不同数据类型占用不同大小的空间
注意:e+38表示撤乘于10的38次方。
3、数据类型的划分
4、特殊字符表示法
三、类型转换
1、隐式转换
当小的数据类型和大的数据类型在一起运算的时候,小的会先提升为大的之后,再进行运算
特殊关注:byte short char 在运算的时候,都会直接提升为int,然后再进行运算。
2、不兼容的类型导致数据损失
public class Test{public static void main(String[] args){byte a=3;byte b=4;byte c= a+b;System.out.println(c);}
}
原因:默认是两个int类型相加了。
解决方法:强制类型转换
public class Test{public static void main(String[] args){byte a=3;byte b=4;byte c= (byte)(a+b);System.out.println(c);}
}
3、默认数字类型
public class Test{public static void main(String[] args){long n= 1415926535897932;}
}
原因:只要是一个数字就是默认的int类型,而int类型根本装不下这么长的整数,因此需要给它一个长整型的标识。
public class Test{public static void main(String[] args){long n= 1415926535897932L;}
}
Java基础知识之变量与常量、数据类型、类型转换相关推荐
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...
Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...
- Java语言基本语法————变量和常量数据类型
变量 变量的概念: 内存中的一个存储区域 该区域有自己的名称(变量名)和类型(数据类型) Java中每个变量必须先声明,后使用 该区域的数据可以在同一类型范围内不断变化 定义变量的格式:数据类型 ...
- java基础知识讲解(一)数据类型和运算符
Java是一种强类型语言,每个变量都必须声明其数据类型. Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type) ...
- Java基础篇1——变量与数据类型
Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...
- 《Java基础知识》Java变量的声明、初始化和作用域
<Java基础知识>Java变量的声明.初始化和作用域 一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明 ...
- 【转】Java基础知识整理
本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...
- [JSP暑假实训] 一.MyEclipse安装及JAVA基础知识
本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识.非常基础的文章, ...
- java 基础知识总结
Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...
- Java基础知识回顾之七 ----- 总结篇
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
最新文章
- Java、Android静态代理与动态代理
- CentOS安装Google浏览器
- 【BZOJ】3456: 城市规划(多项式求ln)
- java selenium (六) XPath 定位
- Why does pthread_cond_signal not work?【转】
- Android开发中解决自定义弹窗获取不到控件对象的问题
- js visibility和display区别(附代码实例)
- 关于Markdown编辑器添加使用锚点的问题
- CHD4B1(hadoop-0.23)实现NameNode HA安装配置
- html5 跳转参数不显示_HTML5、CSS3、ES6新特性总结
- 【OpenCV学习笔记】【函数学习】五(颜色空间转换cvCvtColor()函数)
- 软件概要设计书写模板
- 12306网站抢票机制攻与防
- 计算机电子表操作格试题,计算机电子表格试题含答案Excel
- Jquery 实现 qq迷你首页 切换效果
- oracle应付创建会计科目,R12 应付创建会计科目警告【已解决】
- 20220727使用汇承科技的蓝牙模块HC-05配对手机进行蓝牙串口的演示
- 基于kettle实现数据采集
- Java 并发编程_详解 synchronized 和 volatile
- SpringBoot -- 服务网关APIGateway
热门文章
- flush mysql_请教一下,mysql什么时候需要flush privileges?
- python requests请求终止_Requests 如何中断请求?
- layui checkbox加th;全选 反选
- java数组 方法_Java数组的十大方法
- java集合快速构建成树形json
- python列表初始化为1_python初始化list列表(1维、2维)
- win8远程访问mysql_Windows 安装 mysql8.0 配置远程访问
- 安卓开发仿微信图片拖拽_Android 仿微信朋友圈发表图片拖拽和删除功能
- mysql分组后组内排序_图解排序 3/10 希尔排序
- html5 5s自动返回键,关于HTML5页面与手机虚拟键盘的回车的处理