首页 > 其他分享 >变量类型转换 变量 运算符

变量类型转换 变量 运算符

时间:2022-11-01 01:22:21浏览次数:78  
标签:类型转换 变量 double 数据类型 运算符 类型

变量类型转换

​ 运算中,不同类型的数据先转化为同一类型,然后进行运算。 转换从低级到高级(根据容量来看)。

低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
  • 不能对boolean类型进行类型转换。

  • 不能把对象类型转换成不相关类的对象。

  • 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

  • 转换过程中可能导致溢出或损失精度,例如:

    int i = 128;
    byte b = (byte)i;
    

自动类型转换

自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为 32,可以自动转换为64位的double类型。

强制类型转换

​ 强制类型转换的语法格式: (type)var ,运算符“()”中的type表示将值var想要转换成的目标数据类型。 条件是转换的数据类型必须是兼容的。

​ 当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被截断成为一个完全不同的值,溢出。

变量(variable)

type varName [=value] [{,varName[=value]}] ;
  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  • 类变量(静态变量: static variable):独立于方法之外的变量,用 static 修饰。
  • 实例变量(成员变量:member variable):独立于方法之外的变量,不过没有 static 修饰。
  • 局部变量(lacal variable):类的方法中的变量。

常量

​ 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

final 常量名=值;
final double PI=3.14; final String LOVE="hello";

命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则 : monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则: Man, GoodMan
  • 方法名:首字母小写和驼峰原则: run(), runRun()

运算符

image

1.二元运算符

整数运算

​ 如果两个操作数有一个为Long, 则结果也为long 没有long时,结果为int。即使操作数全为shot,byte,结果也是int.

浮点运算

​ 如果两个操作数有一个为double, 则结果为double。只有两个操作数都是float, 则结果才为float。

关系运算符

image

2.取模运算

就是我们小学的取余; 5%3 余 2

负数%负数=负数; 负数%正数=负数; 正数%负数=正数;

3.一元运算符

image

4.逻辑运算符

逻辑与:&&和&,逻辑或:||和|,逻辑非:!。
image

​ 逻辑与和逻辑或采用短路的方式。从左到右计算,如果确定值则不会再计算下去。在两个操作数都为 true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断 第二个操作了。 逻辑与只要有一个为false, 则直接返回false. 逻辑或只要有一个为true, 则直接返回true;

5.位运算符

image

6.扩展运算符

image

7.字符串连接

8.三目运算符

9.运算符优先级

标签:类型转换,变量,double,数据类型,运算符,类型
From: https://www.cnblogs.com/qianguangwei/p/16846446.html

相关文章

  • 位运算符1
    ##位运算符  ```javapackagebasic;publicclassDemo08{publicstaticvoidmain(String[]args){/*0表示假,1表示真A=00111100......
  • 位运算符1
    位运算符packagebasic;publicclassDemo08{publicstaticvoidmain(String[]args){/*0表示假,1表示真A=00111100B=000......
  • Masm常用预定义符号及变量
    Masm定义了一些符号及变量,用了表示一些常用的值或地址,常用的有:一、$,表示当前行地址:  比如:可以用来计算字符串的长度,$-StringVar。二、?、表示没有初始化值:  比如:db......
  • 常用变量缩写
    argument可缩写为argbuffer可缩写为buffclock可缩写为clkcommand可缩写为cmdcompare可缩写为cmpconfiguration可缩写为cfgdevice可缩写为deverror可......
  • [环境配置] 免管理员设置环境变量(make gcc)
    使用setx命令添加环境变量(Windows)使用方法:脚本复制到[xxx\xBox],双击运行。新建文件[run.bat]setx"path""%path%;C:\gcc\9.3.1;"echocopy[xxx\xBox\]runecho%~dp0s......
  • ctfshow web118(利用系统环境变量拼接命令)
    full以后发现题目给了如下字符(几个特殊字符+大写英文字母)我们利用系统环境变量来构造我们需要的命令:${PATH:~A}${PWD:~A}${IFS}????????===nlflag.php自己本地试试......
  • Java学习笔记day1——变量
    /*1.关键字(keyword)和保留字*所有关键字都是小写的;*保留字:现有的Java版本尚未使用,但是以后的版本可能会用:goto,const。2.标识符--identifier*凡是可以自己起......
  • Java学习笔记day1——String类型变量
    /*String(字符串)类型变量的使用*1.String属于引用数据类型;*2.String用双引号""进行定义;*/classStringTest{publicstaticvoidmain(String[]ag......
  • 宜搭自定义表单中的表格,添加数据源变量
    在数据源处添加的变量是全局变量,可以作为中间值完成后台和前端的数据传递。具体:通过添加“远程变量”,获得后台数据赋值给全局变量用“:”,键和值的格式,表格组件添加数据源来......
  • JavaScript语法一元运算符和JavaScript语法算数&比较运算符
    运算符1.一元运算符:只有一个运算数的运算符++,--,+(正号)*++--:自增(自减)*++(--)在前,先自增(自减),再运算*++(--)......