首页 > 其他分享 >变量

变量

时间:2024-01-14 17:48:54浏览次数:19  
标签:字符 变量 double 数据类型 char 类型 字节

变量的使用基本步骤

  1. 声明变量 int a;

  2. 赋值 a = 60; //应该这么说: 把 60 赋给 a 使用 System.out.println(a);

变量的使用注意事项

1.变量表示内存中的一个存储区域[不同的变量,类型不同,占用的空间大小不同,比如: int 4个字节,double 就是8个字节,先有基本印象,后面说字节]
2.该区域有自己的名称[变量名]和类型[数据类型]
3.变量必须先声明,后使用,即有顺序
4、该区域的数据/值可以在同一类型范围内不断变化5.变量在同一个作用域内不能重名
6.变量=变量名+值+数据类型,这一点请大家注意。变量三要素

程序+号的使用及作用

1.当左右两边都是数值型时,则做加法运算

2.当左右两边有一方为字符串,则做拼接运算

3.运算顺序,是从左到右

数据类型

image

  1. java数据类型分为两大类基本数据类型,引用类型
  2. 基本数据类型有8中数值型[byte , short , int , long , float ,double] char , boolean
  3. 引用类型[类,接口,数组]
类型 占用的存储空间 范围
byte[字节] 1字节 1Byte -128 -127
short[短整型] 2字节 2Byte -215--215-1 -32768-32767
int[整型] 4Byte -231-231-1 -2147483648 - 2147483647
long[长整型] 8Byte -263- 263-1

整型的使用细节

  1. Java各整数类型有固定的范围和字段长度,不受具体OS[操作系统]的影响,以
    保证java程序的可移植性。
  2. Java的整型常量(具体值)默认为int型,声明long型常量须后加'l'或'L'. java程序中变量常声明为int型,除非不足以表示大数,才使用long
  3. bit:计算机中的最小存储单位。byte:计算机中基本存储单元,1byte = 8 bit
    [二进制再详细说,简单举例一个byte 3和short 3 ]
    byte n1 = 3; short n2 = 3;
    思考题: long类型,,有几个bit [8个字节*8bit= 64]

浮点类型
image

  1. 与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响。[float 4个字节double是8个字节]
  2. Java的浮点型常量(具体值)默认为double型,声明float型常量,须后加‘f'或‘F'
    浮点型常量有两种表示形式
    十进制数形式:如:5.12512.0f.512(必须有小数点)
    科学计数法形式:如:5.12e2 [5.12*10的2次方】5.12E-2[5.12/10的2次方]
    通常情况下,应该使用double型,因为它比float型更精确。[举例说明
    double num9 = 2.1234567851;
    float num10 = 2.1234567851F;
    double num7 = 2.7;
    浮点数使用陷阱:2.7和8.1/3比较
    double num8=8.1/3;
    if( Math.abs(num7 - num8)<0.00001){
    Svstem.out.printIn("相等~~");

字符类型

字符类型可以表示单个字符,字符类型是 char,char 是两个字节(可以存放汉字)这里和c语言(1个字节)是不一样的,多个字符我们用字符串String(我们后面详细讲解 String)

代码演示:

char c1='a' ;

  1. 字符常量是用单引号(‘’)括起来的单个字符。例如:
    char c1 = 'a'; char c2='中; char c3 = '9";
  2. Java中还允许使用转义字符来将其后的字符转变为
    特殊字符型常量。例如:char c3 = ln';l/ '\n'表示换行符
  3. 在java中,char的本质是一个整数,在输出时,是
    unicode码对应的字符。
    可以直接给char赋一个整数,然后输出时,会按照对应
    的unicode字符输出[97-》a]
  4. char类型是可以进行运算的,相当于一个整数,因为它
    都对应有Unicode码

字符编码

1.字符型存储到计算机中,需要将字符对应的码值(整数)找出来,比如'a'
存储:==a' ==>码值97 ==>二进制(110 0001) ==>存储
读取:二进制(110 0001)=>97 ===> 'a'=>显示
2.字符和码值的对应关系是通过字符编码表决定的(是规定好)介绍一下字符编码表[sublime测试]
ASCII (ASCIl编码表一个字节表示,一个128个字符,实际上一个字节可以表示256个字符,只用128个)Unicode (Unicode编码表固定大小的编码使用两个字节来表示字符,字母和汉字统一都是占用两个字中这样浪费空间)
utf-8(编码表,大小可变的编码字母使用1个字节,汉字使用3个字节)gbk (可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节)gb2312(可以表示汉字,gb2312<gbk)
big5码(繁体中文,台湾,香港)

数据类型转换

image

image

强制数据类型转换

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符( ),但可能造成精度降低或溢出,格外要注意。
image
image

  1. 在将 String 类型转成 基本数据类型时, ,比如我们可以把"123" , 转成一个整数,但是不能把 "hello" 转成一个整数
  1. 如果格式不正确,就会抛出异常,程序就会终止, 这个问题在异常处理章节中,会处理

标签:字符,变量,double,数据类型,char,类型,字节
From: https://www.cnblogs.com/zfDr-dr/p/17963935

相关文章

  • 系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用
    在Linux系统中,准确地获取本机IP信息是非常有用的。在写bashshell脚本事经常会用到IP,这时就需要我们使用一些办法获取本机IP并赋值给变量来使用。最近刚刚完成grep及sed的摸索、研究,本着学以致用的原则,用一条命令获取本机IP并将其赋值给某个变量来使用。由于CentOS7.2中已经不再集......
  • Jmeter参数化-用户自定义变量
    一 首先我们先来了解下jmeter做参数化的目的:1通过参数化来集中管理配置和测试数据2通过参数化实现数据驱动测试 二线程组添加配置元件中的用户自定义变量 添加变量名称,变量值三使用变量:通过名称来进行引用 四用户定义变量的好处?jmeter中变量都是......
  • 常量和变量
    【一】变量【1】什么是变量变量是用于存储数据值的标识符,可以通过变量名访问和操作这些数据。在程序中,变量就像一个容器,用于存储和管理数据。变量就是可以变化的量,量指的是事物的状态比如人的年龄、性别,游戏角色的等级、金钱等等【2】为什么要有变量变量的存在使......
  • 【C语言】全局变量与局部变量
    在不同的函数之间传递数据时,可以使用如下方法:参数:通过形参和实参返回值:用return语句返回计算结果全局变量全局变量与局部变量全局变量:函数之外定义的变量称为全局变量(外部变量);局部变量:在一个函数内部定义的变量称为局部变量(内部变量)。全局变量使用:#include<stdio.h......
  • 无涯教程-LISP - 环境变量
    Lisp执行器CLISP是用于在Windows中设置LISP的GNU通用LISP多体系结构编译器,Windows版本使用Windows下的MingW模拟Unix环境,安装程序会处理此问题,并自动将clisp添加到WindowsPATH变量。您可以从此处获取最新的WindowsCLISP-https://sourceforge.net/projects/clisp/files/late......
  • 【LeetCode 2701. 连续递增交易】MySQL用户变量编程得到严格递增连续子序列的开始位置
    题目地址https://leetcode.cn/problems/consecutive-transactions-with-increasing-amounts/代码#WriteyourMySQLquerystatementbelowwitht1as(select*#--------------------------只需要改动这里的逻辑,其他不要动。注意里面的语句是“顺序执行的......
  • 【Leetcode 2474. 购买量严格增加的客户】MySQL用户变量编程解决严格递增连续子序列问
    题目地址https://leetcode.cn/problems/customers-with-strictly-increasing-purchases/description/代码#WriteyourMySQLquerystatementbelowwitht1as(selectcustomer_id,year(order_date)asmy_year,sum(price)astotal_spendfromOrders......
  • 【LeetCode 2494. 合并在同一个大厅重叠的活动】MySQL用户变量编程解决区间合并问题
    题目地址https://leetcode.cn/problems/merge-overlapping-events-in-the-same-hall/代码#WriteyourMySQLquerystatementbelowwitht2as(select*#----只需要改动这里的逻辑,其他不要动。注意里面的语句是“顺序执行的”-------------如果切换......
  • Ansible - 定义变量
     Ansible 支持十几种定义变量的方式Inventory变量HostFacts变量Register 变量Playbook 变量Playbook 提示变量变量文件命令行变量  Inventory 变量1、定义变量(在主机清单配置文件中进行定义)[root@controlansible]#cat~/ansible/hosts[test]node1m......
  • 【LeetCode1747. 应该被禁止的 Leetflex 账户】MySQL用户变量编程;尝试维护一个multise
    题目地址https://leetcode.cn/problems/leetflex-banned-accounts/description/代码witht1as(selectaccount_id,ip_address,loginastick,"login"asmytypefromLogInfounionallselectaccount_id,ip_address,logoutastick......