计算机时识别不了我们编写的代码语言,计算机中的数据全部采用二进制表示,即0和1表示的数字,每一个0或者1就是一个位,一个位叫做一个bit(比特)。(实际上计算机只能识别高低电平,而不是0和1。)

字节是计算机中最小的存储单位,8个bit表示一个字节,计算机中的任何数据都是以字节进行存储。

●8bit=1 B
●1024B=1 KB
●1024KB=1MB
●1024 MB=1 GB
●1024GB= 1 TB

... ...

基本数据类型(四类<整数型、浮点型、字符型、布尔型>八种<byte、short、int、long、float、double、boolean、char>):

注意:①java中的默认类型:整数型默认int,浮点类型默认double。

   ②单精度浮点数float精确到小数点后7位,双精度浮点数double精确到小数点后15位。

引用数据类型--String、类、接口、数组... ...

数据类型转换

  ①自动转换(java虚拟机自动执行):将取值范围小的类型自动提升为取值范围大的类型。(如byte/short/char运算时直接提升为int)

      byte、short、 char --> int --> long --> float --> double

  ②强制转换(手动执行):将取值范围大的类型强制转换为取值范围小的类型。

      转换格式:数据类型变量名 = (数据类型) 被转数据值;

  注意:● 浮点转成整数,直接取消小数点,可能造成数据损失精度。
     ● int强制转成short砍掉2个字节,可能造成数据丢失(数据溢出)。

运算符:

  算数运算符:①整数的除数不能为0,负责报java.lang.ArithmeticException算术运算异常;

        ②浮点数的除数可以为0,因为被除数为浮点型,此时虚拟机会将除数作自动向上转型,而使得除数趋于无穷小,使得结果趋于无穷大Infinity;

        ③取余运算中的符号由被除数的符号决定。如-10%3 = -1;10%-3 = 1。

    

  赋值运算符(数据类型向下转换时,虚拟机会强制转换。如short s =1;s += 1;结果是没有问题的,因为 += 是一个运算符,只执行一次运算,并带有强制转换的特点。):

    

  比较运算符:

    

  逻辑运算符:

    

  三元运算符:

    

面试题:下面的程序有问题吗:

java基础知识--数据类型的更多相关文章

  1. java基础知识-数据类型及转换

    1.java中的常量大体分为两种: <1>字面量常量 <2>自定义常量 2.java中常量(字面量)的分类:<1>,整数常量:直接出现的整数<2>,小数 ...

  2. Java基础知识(数据类型和集合)

    一.数据类型 包装类型 包装类型是对基本数据类型不足之处的补充. 基本数据类型的传递方式是值传递,而包装类型是引用传递,同时提供了很多数据类型间转换的方法. Java1.5 以后可以自动装箱和拆箱 二 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  5. java基础知识梳理

    java基础知识梳理 1 基本数据类型

  6. Java 基础知识(一)

    Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...

  7. java 基础知识三 java变量

    java  基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...

  8. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

  9. Java 基础知识总结

    作者QQ:1095737364    QQ群:123300273     欢迎加入! 1.数据类型:  数据类型:1>.基本数据类型:1).数值型: 1}.整型类型(byte  8位   (by ...

随机推荐

  1. elasticsearch 之 深入探秘type底层数据结构

    1.理论知识 type,是一个index中用来区分类似的数据的,类似的数据,但是可能有不同的fields,而且有不同的属性来控制索引建立.分词器.field的value,在底层的lucene中建立索引 ...

  2. C# 模型赋值

    /// <summary> /// 模型赋值 /// </summary> /// <param name="target">目标</pa ...

  3. Java基础之Synchronized原理

    思维导图svg: https://note.youdao.com/ynoteshare1/index.html?id=eb05fdceddd07759b8b82c5b9094021a&type ...

  4. 洛谷 P3916 【图的遍历】

    这道题绿题有点高了吧... 我一开始的思路就是一个暴力的遍历,用递归加一个记忆化,对于一个点不断的往下搜索,然后确定最大的,返回,给上面的节点.就在这个过程中,我们是搜到最大的数然后返回给上层的数,那 ...

  5. 你知道Redis可以实现延迟队列吗?

    最近,又重新学习了下Redis,深深被Redis的魅力所折服,我才知道Redis不仅能快还能慢(我想也这么优秀o(╥﹏╥)o),简直是个利器呀. 咳咳咳,大家不要误会,本文很正经的啦! 好了,接下来回 ...

  6. P1220 关路灯——区间dp

    P1220 关路灯 题目描述 某一村庄在一条路线上安装了 \(n\) 盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少).老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一 ...

  7. POJ 3263 Tallest Cow 题解

    题目 FJ's \(N (1 ≤ N ≤ 10,000)\) cows conveniently indexed 1..N are standing in a line. Each cow has a ...

  8. 成熟度模型:企业规模化推广敏捷和DevOps利器

    摘要: 本文介绍了成熟度模型在软件开发行业的应用,重点阐述了成熟度模型对于敏捷和DevOps在企业中进行规模化推广的价值,探讨了成熟度模型的设计原则,并对于如何明智使用成熟度模型给出了建议. 导言 在 ...

  9. Talk About AWS Aurora for MySQL max_connections parameter Calculation | 浅谈AWS Aurora for MySQL数据库中 max_connections参数的计算

    1. The Problem | 现象 When connect to the product environment database of my company, the Navicat show ...

  10. day36 作业

    客户端 import struct import json from socket import * client=socket(AF_INET,SOCK_STREAM) # client.conne ...