目录

  • 一、常量
  • 二、数据类型
  • 三、类型转换

一、常量

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基础知识之变量与常量、数据类型、类型转换相关推荐

  1. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  2. Java语言基本语法————变量和常量数据类型

    变量 变量的概念: 内存中的一个存储区域 该区域有自己的名称(变量名)和类型(数据类型) Java中每个变量必须先声明,后使用 该区域的数据可以在同一类型范围内不断变化  定义变量的格式:数据类型   ...

  3. java基础知识讲解(一)数据类型和运算符

    Java是一种强类型语言,每个变量都必须声明其数据类型. Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type) ...

  4. Java基础篇1——变量与数据类型

    Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...

  5. 《Java基础知识》Java变量的声明、初始化和作用域

    <Java基础知识>Java变量的声明.初始化和作用域 一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明 ...

  6. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

  7. [JSP暑假实训] 一.MyEclipse安装及JAVA基础知识

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识.非常基础的文章, ...

  8. java 基础知识总结

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  9. Java基础知识回顾之七 ----- 总结篇

    前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...

最新文章

  1. Java、Android静态代理与动态代理
  2. CentOS安装Google浏览器
  3. 【BZOJ】3456: 城市规划(多项式求ln)
  4. java selenium (六) XPath 定位
  5. Why does pthread_cond_signal not work?【转】
  6. Android开发中解决自定义弹窗获取不到控件对象的问题
  7. js visibility和display区别(附代码实例)
  8. 关于Markdown编辑器添加使用锚点的问题
  9. CHD4B1(hadoop-0.23)实现NameNode HA安装配置
  10. html5 跳转参数不显示_HTML5、CSS3、ES6新特性总结
  11. 【OpenCV学习笔记】【函数学习】五(颜色空间转换cvCvtColor()函数)
  12. 软件概要设计书写模板
  13. 12306网站抢票机制攻与防
  14. 计算机电子表操作格试题,计算机电子表格试题含答案Excel
  15. Jquery 实现 qq迷你首页 切换效果
  16. oracle应付创建会计科目,R12 应付创建会计科目警告【已解决】
  17. 20220727使用汇承科技的蓝牙模块HC-05配对手机进行蓝牙串口的演示
  18. 基于kettle实现数据采集
  19. Java 并发编程_详解 synchronized 和 volatile
  20. SpringBoot -- 服务网关APIGateway

热门文章

  1. flush mysql_请教一下,mysql什么时候需要flush privileges?
  2. python requests请求终止_Requests 如何中断请求?
  3. layui checkbox加th;全选 反选
  4. java数组 方法_Java数组的十大方法
  5. java集合快速构建成树形json
  6. python列表初始化为1_python初始化list列表(1维、2维)
  7. win8远程访问mysql_Windows 安装 mysql8.0 配置远程访问
  8. 安卓开发仿微信图片拖拽_Android 仿微信朋友圈发表图片拖拽和删除功能
  9. mysql分组后组内排序_图解排序 3/10 希尔排序
  10. html5 5s自动返回键,关于HTML5页面与手机虚拟键盘的回车的处理