数据类型。运算符

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

一. 变量不能重复声明:int a=10;int a=100;错误
二. 8种数据类型:

1.整形:(byte、short、int、long)
byte 的取值范围:-128~127(-2的7次方到2的7次方-1)

short 的取值范围:-32768~32767(-2的15次方到2的15次方-1)

int 的取值范围:-2147483648~2147483647(-2的31次方到2的31次方-1)

long 的取值范围:-9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)

2.浮点型(float、double)
float(单精度浮点型)取值范围:长度为4个字节
3.402823e+38~1.401298e-45(e+38 表示乘以10的38次方,而e-45 表示乘以10的负45次方)

double(双精度浮点型)取值范围:长度为8个字节
1.797693e+308~4.9000000e-324
浮点型的数据是不能完全精确的。
小数字面量默认都是double类型
如果要给float赋值,需要追加 f/F float f = 3.14f;
而给double赋值,加不加d/D区别不大 double d1 = 3.14d;

3.字符型(char):长度2字节
char 有以下的初始化方式:

char ch = ‘中’;
c = ‘\u4e2d’; // Unicode编码 - (汉字)

char ch = 1010; // 可以是十进制数、八进制数、十六进制数等等。

char ch = ‘\0’; // 可以用字符编码来初始化,如:’\0’ 表示结束符,它的ascll码是0,这句话的意思和 ch = 0 是一个意思。

c1 = 0; // 空白字符

char c1 = 48; // ASCII码 ‘A’=65 ‘a’=97 ‘0’=48

4.布尔型(boolean)

boolean 它的取值就两个:true 、false 。

5.基本类型之间的转换:
自动转换:
将6种数据类型按下面顺序排列一下:
double > float > long > int > short > byte
如果从小转换到大,那么可以直接转换,而从大到小,或char 和其他6种数据类型转换,则必须使用强制转换。
自动转换时
int–> float
long–> float
long–> double
float -->double without strictfp
可能出现精度损失

强制转换:如果要把大的转成小的,或者在short与char之间进行转换,就必须强制转换。
如果整数的值超出了byte所能表示的范围,结果将对byte类型的范围取余数。例如a=256超出了byte的[-128,127]的范围,所以将257除以byte的范围(256)取余数得到b=1;需要注意的是,当a=200时,此时除了256取余数应该为-56,而不是200。
将浮点类型赋给整数类型的时候,会发生截尾(truncation)。也就是把小数的部分去掉,只留下整数部分。此时如果整数超出目标类型范围,一样将对目标类型的范围取余数。
double m=3.17;
int n=(int)(m);
三。运算符

  1. 运算符左右两边类型是统一的
    int i = 5 / 2; // 整除
    若double d = 5 / 2.0;其结果为2.5

  2. b++ 与 ++b 的不同:
    如果把++放到左边,表示先把操作数加一,然后才把操作数放入表达式中运算。如果把++放到右边,表示先把操作数操作数放入表达式中运算,然后才把操作数加一。

  3. 位运算符:
    与(&):两个二进制操作数对应位同为1 结 果位 才为1,其余情况为0;
    或(|):两个二进制操作数对应位只要有一个为1 结果位 就为1,其余情况为0;
    非(~):一个二进制操作数,对应位为0,结果位为1;对应位为1,结果位为0;例:整数 d = 1 计算:(~d):0000 0001变为1111 1110,这是内存中的保存形式。我们读取的十进制是根据原码来读取,而在内存中,数值都是以二进制补码形式存储的。正数的补码和原码一样,负数的补码得到过程:原码 转 反码 再转 补码,然后计算取反后的补码,其真值就是结果。
    即结果等于: 内存中的保存形式—>反码—>补码
    正数的补码就是其本身,负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)转反码转补码
    异或(^): 两个二进制操作数对应位相同为0,不同为1;
    位移位运算(<< >> >>>):
    <<和>>:
    在这里插入图片描述
    无符号位移>>>:得到二进制码,右移后左边最高位添0;
    例:int num = -1
    num>>>1:先按其绝对值大小表示出二进制即其原码,然后得到反码,然后得到补码,此时补码即得到了-1在计算机中的二进制表示方法。然后右移后左边最高位添0,即最终为0111 1111 1111 1111 1111 1111 1111 1111
    4.三目运算符:
    表达式:
    variable x = (expression) ? value if true : value if false
    b = (a == 10) ? 20 : 30;
    三目运算符的规则是,先对逻辑表达式expression进行求值,如果逻辑表达式返回true,则返回第二个操作数的值,如果逻辑表达式返回false,则返回第三个操作数值。

  4. 逻辑运算符:
    ||:若左边为真则不会再判断右边的语句

  5. 关系运算符:
    关系运算符用来判断两个变量或者常量的大小,关系运算符的结果是一个boolean值( true或者false)。

第二章·基本数据类型运算符 在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有。元组的内容是不可改变的,即一旦创建了一个元组,就不能添加、删除或修改其中的元素。因此,在进行布尔类型换时,需要注意数据类型的真假性。用于表示包含实数和虚数的数字,一个复数由实数和虚数两部分组成。语法3:列表.remove(要删除的指定元素)小数,浮点数,计算机表示一个小数时是有误差的。多行字符串''''''或""""""2.使用-号表示,-1表示最后一位,2.列表的下标是从0开始的"“” 阅读详情

相关推荐

TwinCAT3实战:从零搭建倍福PLC的Modbus-TCP Server

本文详细介绍了如何使用TwinCAT3从零搭建倍福PLC的Modbus-TCP Server,包括环境准备、工程配置、参数设置、客户端连接测试及常见问题排查。通过实战步骤和实用技巧,帮助工程师快速掌握倍福PLC与Modbus-TCP的通信实现,提升工业自动化项目的开发效率。

weixin_30797199的博客 149

java 中unsigned类型的

自:http://hi.baidu.com/jrckkyy/blog/item/9c813735b614a30891ef39a2.html   在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned换。 方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stream中的数据以Unsigned读取。 ...

eric的学习笔记 2364

latex写论文(TeXstudio工具)

目录前言IEEE模板模板免费分享参考文献写作方法我的.tex文件代码 前言 学校老师要求我们以IEEE顶级会议格式与标准写报告,于是过程虽然麻烦点,但是效果还是不错了,下面先展示一下自己写完的效果。 IEEE模板 我是在 Overleaf 上注册了个账号下载了模板,里面有各种会议论文的写作模板,这个注册还挺麻烦,要外网注册,国内邮箱都不行。进行后点菜单,菜单里有下载源码。 https://cn.overleaf.com/project/5fe5b082dff088649fc67106 模板免费分享 已

小样yx的博客 6711

关于lua的math.huge有多大的问题

结论 math.huge返回的是c中的HUGE_VAL。 而c中的HUGE_VAL则为double的最大值。 double的最大值为1.79769e+3081.79769乘以10的308次方,要复习小学的科学记数法了)。 参考 C 运行时库 (CRT) 参考 全局常量 HUGE_VAL、_HUGE 云风的Lua 5.3 参考手册 int float double 最大值,最小值 Demo 无...

winzjqwin的专栏 5694

JavaScript语法笔记

JS用法 JavaScript在Web 页面中的基本用法有两种。一种是装入页面时动态创建HTML语句,另一种是监视并处理各种用户事件。两种方法结合起来,产生下面用法∶定制Web 页面;动态创建Web 页面;检查CGI 表单数据;管理Cookie;访问框窗。 1. 在HTML文件中,嵌入JavaScript语句格式(内嵌) &lt;script&gt; JavaScript函数或语句...

好女绪的博客 982

高精度算法(加法,减法,乘法,除法 详细篇)

高精度算法(加法,减法,乘法,除法) 哈喽! 在我们日常 敲 (qian) 代 (tu) 码 (guang) 时 (ming), 是不是会经常遇见高精度的 加法, 减法, 乘法, 除法 呢?,相信你遇到过需要用到高精度的题目。在我们还没接触高精度算法的时候,当需要把两个贼大的数相加的时候,我们会想到把两个变量定义成(long long型 ,double型) 这两种应该是我们还没接触高精度算法时所...

qq_42878218的博客 2389

数据类型

数据类型 1.计算机存储单元 我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”, 通常用大写字母”B”表示,字节是由连续的8个位组成。 除了字节外还有一些常用的存储单位,其换算单位如下: 1B(字节) = 8bit 1KB = 1024B ...

熊猫拿铁 326

数据类型运算符

类型范围小的变量,可以直接赋值给类型范围大的变量。为什么要进行类型换?存在不同类型的变量赋值给其他类型的变量什么是自动类型换?类型范围小的变量,可以直接赋值给类型范围大的变量。表达式的自动类型换是什么样的?小范围的类型会自动换成大范围的类型运算。表达式的最终结果类型是由谁决定的?最终类型由表达式中的最高类型决定。表达式的有哪些类型换是需要注意的?byte short char是直接换成int类型参与运算的。什么是强制类型换?

gannimeiwent的博客 931

java中各运算符可作用于的数据类型

java常用运算符可作用于的数据类型

sevenui的博客 1358

Python的数据类型运算符

python基础中的数据类型运算符见解

KFCVme5的博客 2021

Python数据类型运算符

>右移,无符号右移,向右移动n位,在高位补n个零,相当于将原来的数据缩小2^n倍。<<:左移,向左移动n位,在低位补n个0,相当于将原来的数据扩大2^n倍。通常''' ''' """ """内表示字符串。or(|) : 两者为假,结果为假,其他都为真。and(&):两者为真,结果为真,其他都为假。&:位与,相同位有0,结果为0,其他结果为1。|:位或,相同位有1,结果为1,其他结果为0。^:异或,相同位相同,结果为0,不同结果为1。~:位非,按位取反,0变1 1变0。python中数据类型包括六种,

m0_65596863的博客 1371

操作数数据类型 char 对于 sum 运算符无效。_数据类型运算符

数据类型运算符1.进制1.1文件存储单位​ 任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来 。​ 一个电信号或者一个二进制位统称为Bit位,8个Bit位为一组组成一个字节Byte 。​ 一个bit位表示的数的范围:0和1​ 一个byte表示的数的范围:256个数​ 无符号数:0-255(28-1) 256个数 ​ 有符号数:-1...

weixin_36072709的博客 2968

02 数据类型换、运算符、方法入门

第一章 数据类型Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的换。 1.1 自动换 一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型? int i = 1; byte b = 2; 运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型换现象。 自动换:将 取值范围小的类型 自...

weixin_43353418的博客 5161

数据类型运算符

数据类型运算符 一、数据类型 基本数据类型(8种):byte , short , int , long , double , float ,char , boolean; 1)byte(字节类型变量): - 字节类型表示的也是整数,只占一个字节,表示范围较小(-128 ~ +127); - 字节类型和字符类型互不相干; 2)short(短整型变量): - short占用2个字节,表示的数据范围是 -32768 ~ +32767; - 表示范围较小,不建议使用; 3)int(整型变量) - int

weixin_45836659的博客 1630

数据类型/运算符

表达式区别:前++:先+1,再返回结果(前++返回的结果是+1以后的值);后++:先返回结果,再+1(后++返回的结果是+1之前的值)**:指数 ES6新增 x**y x为底数,y为指数 右结合 2 ** 3 ** 2 = 2 ** 9。赋值后才能确定数据类型。③- * / % : 隐式换为number类型,如果不能换为数字,返回NaN。--:自减 相当于自身-1 --i 或者 i-- 对于i来说都是自身-1。④ true换为1,false换为0,null换为0。

weixin_59418570的博客 279

js数据类型运算符总结

JavaScript 数据类型 JavaScript数据类型 JavaScript 变量能够保存多种数据类型:数值、字符串值、数组、对象等等: var length = 7; // 数字 var lastName = "Gates"; // 字符串 var cars = ["Porsche", "Volvo", "BMW"]; // 数组 var x = {firstName:"Bill", l

Zhang5373708的博客 391

基础数据类型的定义运算符

Java数据类型:基础数据类型 和 封装(引用)类型 数据类型 变量名 = 值; 基础数据类型java本身定义的常用类型。 引用类型:高级数据类型 基础数据类型: 字符型:char – Character ‘A’ 单个字符数字字母汉字等 布尔型:boolean – Boolean 代表是否 值固定 true、false 数字: 整数:byte(Byte)<short(Short)<[char]<int(Integer) <long(Long) 浮点数(小数):float(Floa

weixin_50258490的博客 423

Java数据类型运算符

Java数据类型运算符 本篇内容概括介绍: 详细介绍了基本数据类型:byte、short、int、long、float、double、char、boolean 简单介绍了引用数据类型 详细介绍了运算符有哪些,着重介绍了++和–以及位运算符。 遗留了两个问题 文章目录Java数据类型运算符1数据类型1.1 基本数据类型和引用数据类型1.1.1 基本数据类型(3类8种)数值型字符型布尔型1.1.2 引用数据类型(大小统一为4个字节)类接口数组等等1.2 基本数据类型详解整型浮点型字符型布尔型2、运算符

starymiao的博客 284

数据类型、变量及运算符

byte a=1;short b=2;int c=10;long d=10L;//or 10l 默认数字为四个字节//or 1.0f 默认小数为双精度浮点型char g='h';

2301_80803762的博客 1174

变量和数据类型运算符

变量和数据类型运算符

weixin_47783117的博客 506
下一篇: Math类、ArrayList类、继承: extends、抽象abstract
LDRaaa
博客等级 码龄6年 0粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值