全面剖析java 数据类型与运算符

目录
  • java的变量和类型
    • 基本数据类型——数值型
      • 整型
      • 浮点型
      • 字符型
      • 布尔型
  • 运算符
    • 运算符:|
    • 运算符:&
    • 运算符:^
    • 运算符:~
    • 运算符:>>
    • 运算符:<<
    • 运算符:>>>

java的数据类型与运算符

java的变量和类型

变量指的是程序运行是可变的量,其需要开辟内存空间用于储存一些数据
而类型是对变量的种类进行划分,不同的类型有不同的属性

基本数据类型——数值型

整型

byte

byte 变量名=初始值
byte类型表示一个整形不过只占1个字节;
其数据范围为[-128,127]

public static void main(String[] args) {
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
    }

short

***short 变量名 = 初始值 ***
short表示变量的类型是一个整型
short的取值范围[-32768,32767]

public static void main(String[] args) {
        System.out.println(Short.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);
    }

int

语法:
***int 变量名 = 初始值 ***

int 表示变量的类型是一个整型
Java中,int类型占4个字节(每个字节占8个比特位)
其数据范围是 -2^31 -> 2^31-1 , 也就大概是 -21亿 到 +21亿

public static void main(String[] args) {
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
    }

如果运算结果超过其数据范围,就会出现溢出情况

public static void main(String[] args) {
        System.out.println(Integer.MAX_VALUE+1);
        System.out.println(Integer.MIN_VALUE-1);
    }

21亿这样的数字对于当前的大数据时代来说, 是很容易超出的. 针对这种情况, 我们就需要使用更大范围的数据类型来表示,因此 Java 中提供了 long 类型.

long

语法:
***long 变量名 = 初始值 ***
long 占8个字节其数据范围 [-2^63 ,2^63-1]

public static void main(String[] args) {
        long a=10l;
        System.out.println(a);
    }
public static void main(String[] args) {
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
    }

注意:

基本语法格式和创建 int 变量基本一致, 只是把类型修改成 long初始化设定的值为 10L , 表示一个长整型的数字. 10l 也可以.使用 10 初始化也可以, 10 的类型是 int, 10L 的类型是 long, 使用 10 L 或者 10 l 更好一些.

浮点型

double

语法:
double 变量名 = 初始值

public static void main(String[] args) {
        double num = 1.0;
        System.out.println(num);
    }

注意:
在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分).

public static void main(String[] args) {
        int a = 1;
		int b = 2;
		System.out.println(a / b);
    }

Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范
围.
Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势
必会存在一定的精度误差.

public static void main(String[] args) {
        double num = 1.1;
        System.out.println(num * num);
    }

float

语法:
float 变量名 = 初始值

public static void main(String[] args) {
        float num = 1.0F;
        System.out.println(num);
    }

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都
优先考虑 double, 不太推荐使用 float.

字符型

char

char 变量名 = 初始值

public static void main(String[] args){
	 	char ch='呵';
        System.out.println(ch);
}

注意:

Java 中使用 单引号 + 单个字母 的形式表示字符字面值.计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.

布尔型

boolean

boolean 变量名 = 初始值

public static void main(String[] args) {
        boolean bool=false;
        System.out.println(bool);
    }

注意:

  • boolean 类型的变量只有两种取值, true 表示真, false 表示假.
  • Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
  • boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定.

运算符

运算符:|

*** 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1***

public static void main(String[] args) {
        int a=1;
        int b=2;
        System.out.println(a|b);
    }

运算符:&

如果两个二进制位都是 1, 则结果为 1, 否则结果为 0.

public static void main(String[] args) {
        int a=1;
        int b=2;
        System.out.println(a&b);
    }

运算符:^

*** 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1.***

public static void main(String[] args) {
        int a=1;
        int b=2;
        System.out.println(a^b);
    }

运算符:~

如果该位为 0 则转为 1, 如果该位为 1 则转为 0

public static void main(String[] args) {
        int a=1;
        int b=~a;
        System.out.println(b);
    }

运算符:>>

最右侧位不要, 最左侧补符号位(正数补0, 负数补1)

 public static void main(String[] args) {
        int a=8;
        System.out.println(a>>1);//向右位移1个
    }

运算符:<<

最左侧位不要了, 最右侧补 0

public static void main(String[] args) {
        int a=8;
        System.out.println(a<<1);
    }

运算符:>>>

最右侧位不要了, 最左侧补 0(无论他是否为负数)

public static void main(String[] args) {
        int a=8;
        System.out.println(a>>>1);
        int b=-1;
        System.out.println(b >>> 1);
    }

到此这篇关于全面剖析java 数据类型与运算符的文章就介绍到这了,更多相关java 数据类型与运算符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 一篇文章带你了解JavaSE的数据类型

    目录 前言 Java类型汇总 整型变量-int\长整型变量-long\短整形变量-short 浮点型变量-double\float 字符类型变量-char 字节类型变-byte 布尔类型变量-boolean 字符串类型变量-String 字符串拼接 字符串转义 变量的作用域 变量的命名规则 常量 字面值常量 final 关键字修饰的常量 类型转换 int 和 long/double 相互赋值 int 和 boolean 相互赋值 示例: 数值提升 int 和 long 混合运算 byte 和 b

  • 一篇文章带你入门Java数据类型

    目录 引言 两个基本概念 说明 数据类型分类 基本数据类型 引用数据类型 两者的区别 总结 引言 ♀ 小AD:明哥,昨天气死我了,明哥要帮我出气. ♂ 明世隐:咋了,有谁惹到你了. ♀ 小AD:昨天辅助喷我小鲁班菜,我反手就对喷,然后竟然丢脸了! ♂ 明世隐:这个我是不信的,论喷的功力,你貌似不在明哥之下,没那么容易就败北的. ♀ 小AD:明明就丢脸了吗 ♂ 明世隐:你这一喷20年的功力,这些小学生顶得住? ♀ 小AD:哼..那我不说了! ♂ 明世隐:好了好了,说说看. ♀ 小AD:是小学生喷不

  • Java基础之详解基本数据类型的使用

    一.整型 主要扩展一下不同进制的整型 二进制.八进制.十进制.十六进制 * 二进制 : 0B(数字零+B) 0b(数字零+b) * 八进制 :0(数字零开头) * 十进制 :正常写就是十进制 * 十六进制 : 0X (数字零+X)0x (数字零+x) A-F 代表 10-15 1.1 测试代码 /** * 进制 : * 二进制 : 0B(数字零+B) 0b(数字零+b) * 八进制 :0(数字零开头) * 十进制 :正常写就是十进制 * 十六进制 : 0X (数字零+X)0x (数字零+x) *

  • java基础详解之数据类型知识点总结

    一.基本数据类型 1.1 整形 1.1.1 int int a = Integer.MAX_VALUE;//int最大值 int b = Integer.MIN_VALUE;//int最小值 在java中int占4个字节,和操作系统每任何关系.这也是java的可移植性. int 能表示的范围为-231~231-1,如果超出最大值或者小于最小值则会发生溢出. public static void main(String[] args) { int a = Integer.MAX_VALUE;//i

  • Java数据类型之细讲char类型与编码关系

    一.开头 Java是一种强类型的语言,这意味着必须为每一个变量声明一种类型 Java中一共有8种基本数据类型(整形有4种,浮点型有2种,字符型1种,还有一种布尔类型) 由于Java程序必须保证在所有机器上都能得到相同的运行结果,所以各种数据类型的取值范围必须是固定的 二.整形 整形共有4种 byte:一个字节 short:2个字节 int:4个字节(刚好超过二十亿) long int:8个字节 这里要注意的一些地方是 长整形数值有一个后缀L或者l 十六进制数值有一个前缀0x或者0X 八进制有一个

  • 全面剖析java 数据类型与运算符

    目录 java的变量和类型 基本数据类型--数值型 整型 浮点型 字符型 布尔型 运算符 运算符:| 运算符:& 运算符:^ 运算符:~ 运算符:>> 运算符:<< 运算符:>>> java的数据类型与运算符 java的变量和类型 变量指的是程序运行是可变的量,其需要开辟内存空间用于储存一些数据 而类型是对变量的种类进行划分,不同的类型有不同的属性 基本数据类型--数值型 整型 byte byte 变量名=初始值 byte类型表示一个整形不过只占1个字节:

  • 深入了解JAVA数据类型与运算符

    目录 前言 变量与类型 变量的分类 按声明的位置来分类: 按数据类型划分: 变量的命名规则 硬性指标: 软性指标: Java类型汇总: 运算符 总结 前言 Java的数据类型与运算符很多与C语言大致相同,但是也存在很多的差别,学习时注意区分. 变量与类型 变量:指的是程序运行时可变的量,相当与开辟了一块内存空间来保存一些数据. 类型:指的是对变量的种类进行划分,不同的类型的变量具有不同的特性. 变量的分类 按声明的位置来分类: a.成员变量:声明在方法之外的变量,不过没有 static 修饰.可

  • 初识Java基础之数据类型与运算符

    目录 数据类型 布尔类型 字符串类型String 拼接字符'+' 转义字符 运算符 加减乘除 模运算 增量赋值运算符 自增运算符和自建运算符 赋值运算符 判断运算符 逻辑判断符 按位运算符 移位运算 条件运算符 运算符优先级 总结 数据类型 布尔类型 Java当中的bool类型也是两个:true(真) 和false(假) 不同于C语言,在C语言中,我们可以将一个数字放在bool类型中,0为假,非0为真 int fun(){ return 1; } bool a = fun(); 在Java中,b

  • Java数据类型的全面剖析

    目录 一.int 二.long 三.double 四.float 五.char 六.byte与short 一.int 还记得 C 语言里的 int 吗,C里面的 int 有着无符号与有符号之分 但是Java内就没有,且固定占4个字节大小,也就是32比特位 因为没有符号之分,所以第一位默认是符号位 所以剩下的31位来存二进制数据 一个int所能表示范围就是 -2^31 -> 2^31-1 在java内,我们可以看到每个基本类型的范围: System.out.println(Integer.MAX_

  • 深入剖析java中的集合框架

    解析:如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象,那么可以使用Java集合框架. 如果启用集合的删除方法,那么集合中所有元素的索引会自动维护. 集合完全弥补了数组的缺陷. 02.集合框架的内容 集合框架都包含三大块内容:对外的接口,接口的实现和对集合运算的算法 01.接口:表示集合的抽象数据类型 02.实现:集合框架中接口的具体实现 03.算法:在一个实现了某个集合框架的接口的对象身上完成某种有用的计算方法 java集合框架简图: 01.Collection接口存在储存一组

  • Java 数据类型及类型转换的互相转换实例代码

    一.基本数据类型 java的数据类型可以分为两大类:基本类型和复合类型. 基本类型:整型(int,short,long,byte).浮点型(float,double).布尔型(boolean).和字符型(char) 复合类型:数组,类,接口 1.整型 各种整型数据所占空间及数的范围 数据类型 所占内存空间/位 数的范围 byte 8 -128~127 short 16 -32768~32767 int 32 -2^31~2^31-1 long 64 -2^63~2^63-1 整型以补码的形式存放

  • java数据类型和运算符的深入讲解

    一.整型变量 1.基本格式 int 变量名 = 初始值; 代码示例: public class CSDN { public static void main(String[] args) { int a=10; System.out.println(a); } } 2.java中的int是4个字节. 3.java中int的最大值和最小值 如果数大于0,则最高位为0,如果数小于0,则最高位为1.在判断数值范围时,不用考虑负数采用补码形式存储,因为补码和原码是一一对应的.当最高位是1,即为负数,后面

  • java 数据类型有哪些取值范围多少

    java 数据类型: 在Java中,数据类型分为两大种:基本数据类型(值类型)和包装类型(引用数据类型).基本数据类型不是对象,不能调用toString().hashCode().getClass().equals()等方法. 8种基本数据类型-----8种包装类型  整型: byte Byte [-128,127] 1个字节([-2的7次方,2的7次方-1]) 一个字节有8位 short Short [-32768,32767] 2个字节([-2的15次方,2的15次方-1]) 2*8-1 i

  • java数据类型与二进制详细介绍

    java数据类型与二进制详细介绍 在java中 Int 类型的变量占 4个字节 Long 类型的变量占8个字节 一个程序就是一个世界,变量是这个程序的基本单位. Java基本数据类型 1.        整数类型 2.        小数(浮点数)类型 3.        布尔类型 4.        字符类型 整数类型 整数类型可以表示一个整数,常用的整数类型有:byte,short,int,long Byte  一个字节  -128到127 注:0有两个表示0000 0000正零  1000

  • Java数据类型与MySql数据类型对照表

    本文讲述了Java数据类型与MySql数据类型对照表.分享给大家供大家参考,具体如下: 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 TEXT 65535 VARCHAR java.lang.String -1 INTEGER 4 INTEGER UNSIGNE

随机推荐