1.当赋值的值超出声明变量的范围时候,会报错!

byte a =200 //会报错,因超出范围。

byte a =(byte)200;//进行一个强制转换,就不会报错,不过会超出范围,超出部分会从头开始加,

由于byte的范围为-128~127,所以是-128+73为所得结果。

2.声明一个整数类型时候,默认都是int类型(4个8位);如果具体的数值比声明变量的取值范围小,则不报错。

例:short a =222;

3.long l = 88888888888l 很明显,这一长串数字是好超过int的取值范围的,所以会报错,但是因为不超过long的取值范围,

所以我们可以声明一个long变量来装它, 不过需要在后边加“l”(不区分大小写)。

4.声明一个float变量,如 float f = 12.555;因为声明一个小数默认的类型是double类型(8个八位),所以;由高精度转换为低精度的float(4个8位)型时,会丢失精度报错,在后边加”f“就将其转换成float类型,就不会报错了。

5.char 用来声明一个字符,char c = 'e'; System.out.println(c);输出的是这个字符,不过进行运算时候

使用变量的ascll编码的位置。

char c2 = '\n';表示换行; 进行运算时候运算的也是其位置!

6.类型转换优先级:double float long int char short byte

7.short s = 133;

char c = 'a';

short s1 = s+c; 输出结果会报错,因为两个数相加,默认为int类型,用short来装它,会报损失精度的错误,

此时需要加上一个强制转换:short s1 = (short)(s+c);

8.隐式转换:由低精度自动转换为高精度;例:long l = 5834;默认数值类型都为int类型,但是,你既然

用long来声明,你的精度比我还高,那我就不说什么了,默默地转过去吧。

9.显示转换:也叫强制转换,一般由高精度转向低精度。比如short s1 = (short)(s+c);我本来比你精度高,我是

int,你却用低精度的short来装我,我肯定不同意(报错),说以,得强制转换,不同意也得同意。

10.+= 的赋值原理:byte b = 4;char c = 0.4;b += c;由于char优先级比byte要高,所以b = b+c,

是要报错的,不过b += c,却不报错,因为它先把c的值赋给b,赋值之后,b就成char

类型了,然后再加上b的值,char的优先级要高,所以不会报错。

java中给变量赋值_java中变量赋值的理解相关推荐

  1. java怎么给类中的私有变量赋值_Java学习笔记分享 如何理解接口抽象类和关键字...

    不知不觉中,千锋重庆学习Java已经半个月了,同学们感觉受益匪浅.有一个同学本来是软件编程专业基础却是意外的差,什么标识符.变量的命名规则.方法的定义.数组.面向对象的封装.继承.多态,还有接口.抽象 ...

  2. java super是引用变量吗_Java中super的几种用法并与this的区别

    1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...

  3. java 实例变量是类的成员变量吗_JAVA中成员变量,局部变量,实例变量,类变量,有什么关系,,?...

    展开全部 java易混淆概念之类变量32313133353236313431303231363533e4b893e5b19e31333365643662.实例变量.局部变量 类变量.实例变量.局部变量 ...

  4. java静态变量特点_Java中static的特点

    前两天面试时被问到静态的特点,当时回答地不是很好,现在来总结一下 在了解某样东西的时候我们通常会从它是什么,为什么,和怎么样在三方面来衡量,对于java中的static,我们也这样讨论下,要明确以下几 ...

  5. Java成员变量查找_Java中的成员变量和局部变量

    声明成员变量  可以用public proteced private修饰 eg public class Apple{ public String color;//声明公共变量 public stat ...

  6. java的静态变量怎么赋值_java static变量可以赋值吗?

    java static变量可以赋值吗? 可以赋值的.static的主要作用是静态成员,指该变量的实例在内存中之存放一次.赋值是可以随便改的. java中static关键字 static是java中非常 ...

  7. java中date类型如何赋值_Java 中的类型传递问题解惑

    点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 来源: https://blog.biezhi.me/2018/11/java-pass-by-value.html 我之 ...

  8. java 类变量 赋值_Java 中类变量,实例变量,局部变量的赋值

    在 Java 中,类变量,实例变量可以不经过主动赋值就直接使用,而局部变量在不主动赋值的情况下,是无法使用的.在下面分析一下这个原因: 1. 类变量 类变量的赋值有两次,两次都在类加载的过程中,类加载 ...

  9. java static再赋值_java static变量可以赋值吗?

    详细内容 java static变量可以赋值吗? 可以赋值的.static的主要作用是静态成员,指该变量的实例在内存中之存放一次.赋值是可以随便改的. java中static关键字 static是ja ...

  10. java 给static变量赋值_java static变量可以赋值吗?

    java static变量可以赋值吗? 可以赋值的.static的主要作用是静态成员,指该变量的实例在内存中之存放一次.赋值是可以随便改的. java中static关键字 static是java中非常 ...

最新文章

  1. 智办事2.0APP全新发布,不可错过的3个亮点!
  2. FPGA跨时钟域处理的三大方法
  3. PAT甲级1065 A+B and C (64bit):[C++题解]爆long long,熟悉计算机存储有符号数原理
  4. eclipse failed to load the jni jvm.dll
  5. java中如何getchar_是否有与getchar等效的Java?
  6. Java 到底有没有析构函数呢?
  7. 《代码整洁之道 Clean Architecture》-读书笔记
  8. Deep Learning for Brain MRI Segmentation: State of the Art and Future Directions
  9. 【PyTorch】contiguous==>保证Tensor是连续的,通常transpose、permute 操作后执行 view需要此方法
  10. node soket.io + express + vue-soket.io 之间实现通信
  11. python串口模块_Python使用pip安装pySerial串口通讯模块
  12. jQuery过滤选择器:first和:first-child的区别,CSS伪类:first-child
  13. 【JS】AJAX跨域-JSONP解决方案(一)
  14. 新手 php连接数据库大概。简单过程浅析以及遇到的问题分析
  15. linux mail 使用外部邮箱地址发邮件
  16. 数据库c3p0配置SQL Server与MySQL
  17. SQL语法整理(五)-视图
  18. 使用 Microsoft Teams 开会到底有多少途径——参会
  19. 阿里云短信服务不对个人开放?如何在阿里云市场免费购买短信服务?云市场购买到的短信服务如何使用?(以谷粒学院项目为例)
  20. 计算机 教学活动设计方案,精选教学设计方案汇编5篇

热门文章

  1. 读书笔记《单核工作法》1
  2. CentOS下挂载iso文件
  3. USTC English Club Note20211110
  4. 机器学习笔试精选题精选(四)
  5. acer switch 10 linux,【AcerSwitch10评测】高颜值的2in1电脑 Acer Switch 10评测_Acer Switch 10_笔记本评测-中关村在线...
  6. Kernelized Correlation Filters (KCF) Tracking算法
  7. 常用3种数据库的Sql分页
  8. wireshark相关协议详解和nc命令建立对话
  9. 【⭐C/C++の深入浅出⭐】int数与多枚举值互转
  10. 白话详细解读(七)----- CBAM:Convolutional Block Attention Module