Java数据类型

变量在类中的位置

1.成员变量

2.局部变量

类型 占用空间 表数范围

byte 1字节=8bit -128~127 char 2个字节

short 2字节 -1215~1215-1 float 4个字节

int 4字节 -1231~1231-1 double 8个字节

long 8字节 -1265~1265-1

声明long型变量,必须以“l”或“L”结尾 通常使用变量定义为int型

声明float型变量,必须以“f”或“F”结尾 通常使用变量定义为double型

char:声明一个字符或者转义字符 boolean型 只能取两个值,ture 和false

数据类型之间的运算(不包括boolean型)

1.自动提升

容量小的跟容量大的做运算,自动提升为容量大的(容量大小指的是表示数的范围的大小)

byte —→short—→int—→long —→float—→ double

2.强制转换

Java中允许数值之间进行转换,有可能会丢失一些信息。

double x=9.997;

int nx=(int)x;

如果要进行舍入运算,需要用到Math.round()方法。以便得到最接近的整数。

int n=(int)Math.round(x);//返回的最接近的整数long类型需要使用int强制转换

运算符

1.算数运算符

%是取模(求余数) /运算的时候当操作数都是整数,结果也是整数。否则为浮点除法。

例如:3/2=1 ;3.0/2.0=1.5

2.数学函数与常量

幂运算

Math.pow(x,a); 表示为x的a次方

三角函数

Math.sin Math.cos Math.tan Math.atan Math.atan2

指数函数及反函数

Math.exp Math.log Math.log10

Π与e常量近似值

Math.PI Math.E

3.关系和boolean运算符

三元操作符

condition?expression1:expression2

如果condition为ture,则为expression1值,否则为expression2

3.位运算符

1.按位与运算&

System.out.println(1&9);//00001&01001=00001

//out:1

2.按位或运算|

System.out.println(1|9);//00001|01001=01001

//out:9

3.按位异或运算^

System.out.println(1^9);//00001^01001=01000

4.按位求反~

System.out.println(~9);//~01001=10110(原码)=11001(补码)=-10

计算机里的数都是以补码出现,因为CPU只能做加法,不能做减法

5.左移运算<<

System.out.println(1<<3);//1<<3=00001左移三位低位补0=01000=8

位数向左移动,低位补0

6.右移运算>>或>>>

用符号位填充高位,>>>用0填充高位

java long型数据做余数运算_Java数据类型与运算符相关推荐

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

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

  2. java取模运算_Java的四则运算符与取模运算符

    各位小伙伴们大家好,这次小编要介绍的是Java的四则运算符与取模运算符.这里,小编要提一下一些常见的运算符:算术运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符.这次就先来讲算术运算符与取模运算 ...

  3. java长整型定义和输出_Java数据类型及使用方法

    原标题:Java数据类型及使用方法 一.基本数据类型 整型:byte.short.int.long (在计算机中以二进制补码格式存储) 浮点型:float.double (在计算机中以IEEE754格 ...

  4. java中的mod运算_Java中的运算符与控制语句

    运算符与控制语句是Java语言中运用最为基础也是最为广泛的,所以今天就详细的介绍下运算符与控制语句. 一.运算符 1.算数运算符 1).单目运算符:+ .- .++ .-- A:+ 表示 a.正号(一 ...

  5. java 位运算_java学习之运算符与表达式(四)

    (6)位运算符 位运算是指对整数按二进制的位进行运算. 位运算用于整数或字符类型. 有7个:~(非).&(与).|(或).^(异或).<>(右移).>>>(无符号 ...

  6. java mod 运算_java中基本运算符

    java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...

  7. java 数组用字符做下表_JAVA字符串json数组使用Formatter格式化成表格形式

    需求:一个json数组,要将其解析排成表格的形式,如下: 参考这个博客:https://blog.csdn.net/weixin_33778544/article/details/91427507 但 ...

  8. java int相除向上取整_Java工程师(4).运算符

    什么是运算符 运算符可以对两个变量的值执行运算,运算过程由CPU完成. 都有哪几类运算符 Java中的运算符主要包含以下几类: 算术运算符 赋值运算符 关系运算符 逻辑运算符 算术运算符 算术运算符用 ...

  9. java输入两个数字和运算符_java 第二天运算符及录入函数Scanner

    package com.it; /* 运算符;就是用于对常量和变量进行操作的符号 表达式:用运算符链接起来的符合java语法的式子,不同的运算符链接的表达式是不同类型的表达式 */ public cl ...

最新文章

  1. Python3中的成员保护和访问限制
  2. PMCAFF | 别学东学西了,先建立自己的知识体系吧
  3. powerbi 线性回归_Power BI二月新增图表及课程福利
  4. 工业用微型计算机(12)-指令系统(7)
  5. MySQL(8)存储过程和函数
  6. html帧内容,html将内容从一个帧移动到另一个帧
  7. 云原生火爆技术人朋友圈,你可别云里雾里了!
  8. vs如何自动生成基本的代码_STM32CubeMX底层配置代码自动代码生成
  9. linux关闭在线登录用户和禁止root/IP直接ssh登录linux
  10. Java实现Excel数据导入数据库
  11. Shell脚本实现判断一个数是否为质数
  12. ORB-SLAM2安装以及遇到问题
  13. 计算机辅助电话访问优势,电话访问的优点缺点、优势不足、局限性
  14. BP神经网络:误差反向传播公式的简单推导
  15. Vue的v-html样式无效问题
  16. 2021-2027全球与中国MPO连接器市场现状及未来发展趋势
  17. V2V-PoseNet:Voxel-to-Voxel Prediction Network for Accurate 3D Hand and Human Pose Estimation from...
  18. 零基础小白如何自学画画
  19. 物化--逍遥游 庄子南华(南怀瑾老师)
  20. 管理系统mysql论文_人事管理系统(论文+源码)(SSH+MYSQL+JSP+HTML5)

热门文章

  1. 足乐商城~~~~~~青龙脚本
  2. mysql中的强制索引_你如何强制MySQL中的查询使用索引?
  3. React中使用SWR处理数据请求
  4. (转)U-Boot启动过程--详细版的完全分析
  5. 计算机能破坏光盘中的系统吗,Windows 10中的“光盘映像文件已损坏”怎么办?...
  6. 解决IndexError: Target 2 is out of bounds.
  7. 在linux下 wget 下载报错 http request sent,awaiting response... 404 not found
  8. pandas添加一行数据的方法
  9. word文档图片显示不全,显示一部分,图片在文字下面怎么办?
  10. Gentoo 2005.1 完整的USE参数清单中文详解(转)