1.程序的本质实际上就是在于数据的处理上。

  JAVA中的数据类型有两类

    基本数据类型:是进行内容的操作而不是内存的操作

    数值型:
      整型:byte(-128 ~ 127),short(-32768 ~ 32767),int(-2147482648 ~ 2147482647),long(-9223372036854775808 ~ 9223372036854775807)  默认值:0
      浮点型:flost(-3.4E38 ~ 3.4E38),double(-1.7E308 ~ 1.7E308)  默认值:0.0
      字符型:char  默认值:‘\u000’
      布尔型:boolean  默认值:false),true

    引用数据类型:在数据交互过程中会占用内存空间指向

    分为:数组,类,接口;默认值:null
 
 System.out.println(Integer.toBinaryString(a)); //二进制转换System.out.println(Integer.toOctalString(a)); //八进制转换System.out.println(Integer.toHexString(a)); //十六进制转换

BigDecimel 大小数
BigIwteger 大整数
 
 long a7 = 11123213232L;long l = 3;long l2 = l+3;  //L问题

  使用环境

    表示整数首先考虑的就是int,

    表示小数玩使用double

    表示日期时间数字,文件,内存大小使用long(单位:字节);

    进行编码转换,数据传输使用byte类型;

    处理中文使用char类型;

    处理逻辑使用boolean类型;

2.0整型

  在JAVA中有一个特点:默认的一个整数,其对应的类型永恒是int。

 //定义变量的语法:数据类型 变量名称=默认值:int num=10; 定义一个num变量,其内容为10;

  变量的内容在开发中是允许修改的,常量是不行的

int a=lnteger.MAX_VALUE;//int的最大值
.MIN_VALUE;//int的最小值

  +1后会出现数据溢出的问题

  之所以会出现数据溢出操作,那么本质的问题是在于数据类型的操作位数太短了,那么在这种情况下(正常代码基本不会出现),所以想要解决此时溢出的问题,那么就必须扩展操作类型,

问题!怎么从int变量或者是常量变成了更大的量呢?

  将int变量转为long:(long)int变量;或者是常量后面加个L。如果小范围的数据类型变量或者是常量与大范围的变量或常量计算时,先转换到大范围数据类型。

   在JAVA中,由于byte类型比较特殊,那么进行赋值处理时,如果设置的整型数据(局限于常量)在byte范围内那么它会帮助用户自动转型,如果超过了byte的范围,那么则需要进行向下的强制转换

  浮点型

    JAVA中小数默认:double

    任何的数据类型与double类型进行数学计算时都会自动转换为double类型。

    默认值现在在方法面前没有用处

    整型常量计算除法出来的小数不保留,

    最好避免比较中使用浮点数

//double d = 3.14; //浮点数常量默认类型是double。
//float f = 6.28F;
double d2 = 314e-2; //采用科学计数法的写法
System.out.println(d2);float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false

  字符型

    char主要保存单个字符,并且单个字符要用 ’ 声明

    以后只要是使用了单引号声明的内容都表示单个字符

    char可以保存中文

    char 是在0~65535范围运算时直接当作整数来运算。(ASCII 表)

 

  常用字符范围

    大写字母:‘A’(65)~‘Z’(90);

    小写字母:‘a’(97)~‘z’(122);

    数字字母:‘0’(48)~‘9’(57);

  大写字母和小写字母的编码之间差了32个内容;(保存的是编码)
 
 

  布尔型

      boolean 表示的是布尔型数据类型,所谓的布尔类型就是有两个的内容概念,true(真),false(假);一般情况下boolean类型往往都是要结合判断语句完成处理

      0 是false 其他或者是1 是true

  字符串:String

    利用char只能够保存单个字符,这很大程度上是有限制的,所以如果想要表示多个字符,就可以利用String完成。Strong是个类,这个类的使用较为特殊,可以像基本数据类型,那样完成。在程序中使用双引号声明的数据,就是字符串。

/*//字符串相连:加号两边只要有一个为字符串,则变为字符串连接符,整个结果为字符串。System.out.println(4+"5");*/ 

public class Test{public static boid main(String args[]){int x = 10;double y = 20.3;// 所有的数据类型与String进行 + 操作中都会自动变为String类型// 字符串 + double 变为字符串 + int 变为字符串String str1 = '计算结果:' + y + x; // 计算结果:20.310String str2 = '计算结果:' + (y + x); // 计算结果:30.3
        System.out.println(str1);System.out.println(str2);}
}    

  例外一点,在程序中还存在有转义字符,包括:“\n”,“\\”,“\‘’”,“\‘”,“\t”……

Java常量的声明和使用

    常量就是从程序开始运行到结束都不变的量。在 Java 程序设计中,使用关键字“final”来声明一个常量,例如下面的程序代码。
///这里的 x 是一个常量,但是是在某个方法内的常量,也可以称为成员常量(作者给它取的名字)
public class var{public static void main(String args[]){var m=new var();final int X=20;System.out.println("常量 X=" + X);}
}
// 结果: 常量X = 20

  如果要声明一个类常量,就需要使用关键字“static”和“final”的组合,例如下面的例子。
///这里的 x 是类常量,所以无论是哪个对象的引用,它的值终究不变
public class var{static final int X = 20;public static void main(String args[]){System.out.println(" 打印数据 X="+X);}
}
/*结果是:打印数据 X=20
*/

  从上面的例子可以看出,如果这个常量是类常量,那么无需再构造对象,可以直接引用这个常量。前一个例子声明的常量是一般常量,不是类常量,所以一定要构造对象,通过对象来引用这个常量,所以切记类常量和一般常量的区别所在。

  表示年龄使用int,表示成绩使用double,表示姓名使用String,表示逻辑使用boolesn。

(如有错误一定改!)

转载于:https://www.cnblogs.com/mysterious-killer/p/9851752.html

菜鸡的Java笔记第二 - java 数据类型相关推荐

  1. 菜鸡自学 Python 笔记(二)

    菜鸡自学 Python 笔记(二) 五,结构与语句 1.选择结构-- if 语句 2.循环控制语句 (1)while 语句 (2)for 语句 (3)continue 语句与break 语句 六.列表 ...

  2. Java笔记:Java SE —— 核心类库(下)

    数据来源:拉勾教育Java就业急训营 核心类库(下) 一. 异常机制和File类 1. 异常机制(重点) 1.1 概念 1.2 异常的分类 1.3 异常的避免 1.4 异常的捕获 笔试考点 1.5 异 ...

  3. 学java怎么做笔记?如何整理java笔记?java学习笔记

    许多开始学Java编程的朋友,都是跟着视频学习的,知道要记笔记,但又不知如何下手.其实笔记主要的还是记框架以及自己能感觉到不懂得地方方便巩固加深印象,笔记不要记得密密麻麻的看着就让人感觉头疼,学习编程 ...

  4. Java笔记(2)--java基础语法

    目录 1 注释 2 常量与变量 2.1常量:在程序运行过程中,其值不可以发生改变的量 2.2变量:在程序运行过程中,其值可以发生改变的量 3 数据类型 4 运算符 4.1 基本算数运算符: 4.2 自 ...

  5. 【狂神说Java笔记】Java基础

    Java基础01:注释 关闭 idea 后再次打开,默认打开上一次关闭时的项目 新建空项目 File --> New --> Project... Empty Project --> ...

  6. java 笔记(4) —— java I/O 流、字节流、字符流

    Java中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节.JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据 ...

  7. 【狂神Java笔记】Java网络编程实战详细笔记整理(附代码)

    1.1 概述 计算机网络: 计算机网络是指将地理位置不同 的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递 ...

  8. B站【狂神说Java笔记】-Java入门学习

    目录 狂神视频地址 Java特性 Java三大版本 JDK.JRE.JVM是什么? Java程序的运行机制 狂神视频地址 https://www.bilibili.com/video/BV12J411 ...

  9. 【java笔记】java中用于小数进位的BigDecimal.setScale方法

    BigDecimal.setScale主要用于对BigDecimal数据小数点后的位数进行进位.舍位.截断等操作.其进位方式主要有以下8种,依次分别对应着数字0~7,即写它们和写它们对应的数字是等价的 ...

最新文章

  1. 计算机管理信息系统大作业,管理信息系统期末大作业
  2. crtmpserver流媒体服务器的介绍与搭建
  3. 抽象代数的抽象方法本质
  4. 部署到CloudFoundry上的应用,启动超时的处理
  5. 强大的jQuery图片查看器插件Viewer.js
  6. Spring Boot入门系列(十六)整合pagehelper,一秒实现分页功能!
  7. 上大学有用吗?35岁以上的程序员都去哪里了
  8. 14种模式解决面试算法编程题(PART II)
  9. 关于.Net WebProxy【转】
  10. 一行代码下载网页视频!
  11. fxml设置背景_JavaFX Scene Builder使用总结
  12. 手机rar压缩包解密,rar压缩包权限密码多少?
  13. C++之定义动态二维数组
  14. excel中插入word对象且以wold图标来显示
  15. 点亮科技树——锂离子电池
  16. C语言一些常用结点和结点操作
  17. 147. Python语言 的 Flask框架项目前导 之 Flask数据库 第三章 :SQLAlchemy-ORM 介绍
  18. 考研这么累,能支持你坚持到底的是什么?
  19. 冀教版五年级计算机教学计划,冀教版信息技术五年级下册教学计划.doc
  20. 一个NB-IoT/4G模组的AT拨号联网流程

热门文章

  1. 如何使用web fonts?
  2. ORACLE11g ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
  3. 配置邮件服务器(SMTP简单步骤)
  4. Graphical User Interface(GUI)
  5. 人民币数字大写转换 java实现 [附源码]
  6. SSD对HADOOP集群性能提升 调研及测试计划
  7. ad20drc错误_Altium显示DRC错误的检查方法
  8. 百度超级链DAPP互通纪念勋章盲盒即将发行!
  9. Share Creators萌芽人才培养计划来了!
  10. 通过openlayers加载dwg格式的CAD图并与互联网地图叠加