数据类型用于帮助确定变量可存放的一组值,以及可对这组特定值执行的操作。Java提供了在所有平台上都普遍支持的多种数据类型。

一、基本数据类型

byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0;

short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0;

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0;

long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L;

float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字,默认值0;

double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位(即8个字节),默认值0;

char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空;

boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false;

二、引用数据类型

数组:变量和方法的集合;

类:具有相同数据类型的变量的集合;

接口:实现Java中的多重继承;

三、变量

变量就是用来存储数据的,一个变量在程序中为一个标识符,在内存中是一块空间,提供了信息和数据临时存放的地方,具有记忆的功能;

变量是可以被改变的,变量的三个元素(名称、类型、值);

int  x  = 4;   此处int为变量类型,x为变量名 ,=为赋值运算符,4为变量值(其他类型依次类推)

四、标识符规则

1),必须以字母、下划线或$符号开头;

2),可以包含数字,但不能以数字开头,字母区分大小写;

3),不能使用Java中的关键字,如class,int等;

五、类型转换

1)自动类型的转换满足的条件:两种类型必须兼容,目标类型大于源类型;

char——>int;   float——>double;  byte——> short——>int——>double(long)

int -------> float;  long------->double;

注:实箭头表示无数据丢失的转换,虚箭头表示可能有精度损失的转化;

2)强制类型的转换(缩小转换)

在变量前加上括号,在括号中指定要强制转换的类型;

例:double a = 23.24;

int b= (int)a;

六、运算符:

1)赋值运算符

=:将右边的值赋给左边,例:int a = 1;

+=:左右两边的和相加赋给左边,例:int a = 1; a+=2;结果a的值为3;

-=:左边减去右边的差赋给左边,例:int a =5;a-=2;结果a的值为3;

*=:两边数值相乘的值赋给左边,例:int a = 2;a*=2;结果a的值为4;

/=:左边除以右边的值赋给左边,例:int a = 6;a/=2;结果a的值为3;

%=:左边除以右边的余数赋给左边,例:int a =7;a%=2;结果a的值为1;

2)关系运算符

>:大于,例:int a = 1;int b = 2;System.out.print(a > b);其结果为false;

>=:大于等于,例:int a = 1;int b = 2;System.out.print(a >= b);其结果为false;

<=:小于等于,例:int a = 1;int b = 2;System.out.print(a <= b);其结果为true;

==:等于,例:int a = 1;int b = 2;System.out.print(a == b);其结果为false;

!=:不等于,例:int a = 1;int b = 2;System.out.print(a != b);其结果为true;

3)逻辑运算符

&&:与、并且(短路),   两个条件同时为真时,结果为真;

||:或、或者(短路),   两个条件有一个为真时,结果即为真;

!:非,(!+条件)  条件为真时,结果为假;

java中的基本数据类型_Java中的基本数据类型和引用数据类型相关推荐

  1. java中类型的相互转化_Java中的数据类型及相互转换方法

    本文主要讲解两个部分: 一.Java中的数据类型有哪些? 二.数字类型和字符串类型相互转换的方法? 一.Java中的数据类型有哪些: Java中的数据类型有:基本数据类型和引用数据类型: 基本数据类型 ...

  2. java对象类型有哪些_Java中常用的对象数据类型有哪些?它们分别又占多少个字节呢?...

    CSDN上面有关于数据类型的一篇总结详细的文章,顺便复制过来: 在java中常见的数据类型有哪些 ? 内置数据类型类型名称字节.位数最小值最大值默认值例子 byte字节1字节,8位-128(-2^7) ...

  3. java 包装数据类型_java中的基本数据类型和包装类型

    一.学过java的应该都知道Java有八种基本数据类型:byte,short,int,long,float,double,boolean,char. 其对应的包装类型为:Byte,Short,Inte ...

  4. java异或运算结果数据类型_java中的数据类型和运算符的总结归类。

    首先学习java肯定先要了解java的发展史,以及java的特点,常见的dos命令,jdk的安装,如何开发java程序等等一下概念行的东西,这里面我都不一一说了. 今天这一章主要想总结一下java中的 ...

  5. java for循环返回值_Java中的for循环——通过示例学习Java编程(9)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=21 循环用于反复执行同一组语句,直到满足特定条件为止 ...

  6. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  7. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  8. java bean的反射类_JAVA中反射机制五(JavaBean的内省与BeanUtils库)

    内省(Introspector) 是Java 语言对JavaBean类属性.事件的一种缺省处理方法. JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法 ...

  9. java中为什么要封装_Java中为什么要为基本类型提供封装类呢?

    例如int与Integer的区别: int 是基本数据类型 Integer是其包装类,注意是一个类. 为什么要提供包装类呢??? 一是为了在各种类型间转化,通过各种方法的调用.否则 你无法直接通过变量 ...

最新文章

  1. 中学计算机课 打字教案,初中信息技术《打字练习—易语言应用》教案
  2. 粗选公式-通达信(东方财富网)
  3. 做有挑战的事情就行了~
  4. 【android】进程优先级(Framework设置优先级,LowMemoryKiller查杀)
  5. AIX上报:“Shell will time out in 60 seconds” 解决办法
  6. 修复虚拟磁盘LVM表
  7. java语言中的 继承_Java语言有关继承的总结
  8. BugkuCTF-Crypto题给你私钥吧
  9. 网页读不出php语句,php - phpmyadmin显示代码而不是网页 - 堆栈内存溢出
  10. UITableViewCell高度自适应变化
  11. 智能人物画像综合分析系统——Day21
  12. python绘制饼图explode_python使用Matplotlib绘制饼图
  13. Spring MVC集成Swagger2.0
  14. ktt算法 约化_矩阵特征与特征向量的计算
  15. Kafka结合Spark-streaming 的两种连接方式(AWL与直连)
  16. 【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
  17. 什么是互动触摸屏?它有用途是什么?
  18. Niagara Networks和Fortinet安全解决方案
  19. Java编辑工具——IDEA图标含义大全
  20. 基于JavaWeb的电影订票及评论网站设计与实现

热门文章

  1. python实现表格分析与建模_python实现数据分析与建模
  2. osg图元绑定方式总结
  3. Android开发之修改项目的仓库地址亲测有效
  4. 米家zigbee传感器抓包_如果有一代,米家人体传感器2值得你去更换吗?
  5. iOS 扩展机制category与associative
  6. JavaScript30秒, 从入门到放弃之Array(三)
  7. 关于might_sleep的一点说明---CONFIG_DEBUG_ATOMIC_SLEEP【转】
  8. spring +springmvc+mybatis组合web.xml文件配置
  9. WP8.1学习系列(第二十章)——添加控件和处理事件
  10. CGRectInset CGRectoffset UIEdgeInsetsInsetRect 这三个函数的使用情况