Java默认类型,类型转换,常量与变量笔记

 默认类型:

     java里整数默认是int类型,小数默认是double类型,单个字符默认是char类型,truefalse自然默认的是boolean类型,字符串默认的是String类型。

 

  变量和常量类型转换:

     因为有默认类型,在需要使用其他类型的时候就需要进行类型转换,类型转换中小转大是自动转换,大转小则需要强制转换。例:int i=237196223;short类型接受则需要用强制转换:short s=(int)237196223;

 

变量名申请规则:

申请一个数据类型它在内存中的内存的地址是连续的;变量名存储在命名区域,它所指向的都是内存地址编号,也是一个数据值的代表标识,它就像一个标签代号,如果需要修改调用一个变量,就可以用它的标签名字去调用操作。

变量名的申请可以以下划线和字母开头,数字结尾;不可以以数字开头和特殊字符开头。开发人员就可以使用变量名来进行取值、存放、修改、调用等操作。

 

自动类型转换:

   java中小的数据类型是可以自动转换成大的类型,就像小的杯子里的水倒进大杯子里不用担心水的溢出。例如:byte b=127; short s=b; byte类型比short类型要小转换不丢失精度,所以是可以自动转换的。

 

强制类型转换:

大的数据类型需要转换成小的数据类型就需要通过强制转换了。因为大的杯子里的水要倒进小的杯子里水会溢出来,自然就会损失精度。例如:short s=(byte)128; 输出的结果就是-128,因为强制转换损失了精度。

强制类型转换是在二进制里进行截取的,例如int32位,short16位,int类型强制转换成short类型时截取后面的16位二进制码。

 

变量和常量的介绍:

常量只能赋值一次,常量的值是不可以再改变的,而且如果赋的值是一样的话,指向的都是同一片内存地址,赋的值不一样才去新开辟一个内存地址,常量需要用final关键字声明。变量则是在存储范围中可以任意改变的,能够多次赋值的称为变量。

变量的内存分配是活动的,申请一次分配一次,每次申请都是分配一个新的内存,并且内存地址是独立的。

 

数据类型在内存中有三个层,常量层、标识层、数据层;常量层里自然是用于存储常量里面的值是不可以再改变的,并且赋的值一样的话指向的就是同一个内存地址。标识层里则是变量名,变量名指向的是变量值的地址编号。数据层里都是可变动的数据变量,里面的值可以反复修改或赋值。




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1955641,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256136.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【图像处理】——Python实现灰度特征提取

目录 1、灰度特征 2、Python代码 1、灰度特征 2、Python代码 import cv2 import numpy as npdef gray_features(img):hist = cv2.calcHist([img],[0],None,[256],[0,255])#得到全局直方图统计数据

C++总结笔记(七)—— 运算符重载

文章目录一、概念二、程序示例1. 加减乘除重载2. 赋值运算符重载3. 递增递减运算符重载4. 关系运算符重载5. 左移运算符重载6. 函数调用运算符重载一、概念 C中运算符重载是为了实现对象之间进行各种运算的特定语法,在某些特定的场合起到重要的作用,新建…

asp.net 加载xml到menu

XML File <?xml version"1.0" encoding"utf-8" ?> <Area iAreaID "0" cAreaName"城市"><Province iAreaID "1" cAreaName"北京市"/><Province iAreaID "2" cAreaName"上海…

前端lvs访问多台nginx代理服务时出现404错误的处理

前端lvs访问多台nginx代理服务时出现404错误的处理 环境描述&#xff1a;app --> lvs --> nginx --> server app访问页面购买流量页面(nginx服务器)代理到后端和服务器交互(多台server)刚开始访问没有问题&#xff0c;流量变大为了避免出现问题&#xff0c;nginx配置了…

使用numpy出现DeprecationWarning: The normed argument is ignored when density is provided. 解决方法忽略警告的方法

目录 1、从根本上进行解决 2、直接利用warning模块忽略警告 1、从根本上进行解决 “DeprecationWarning: The normed argument is ignored when density is provided. In future passing both will result in an error.” 这种一般是因为函数库或者是一些包package版本更新而…

iptables四个表与五个链间的处理关系

转载自&#xff1a;http://www.linuxidc.com/Linux/2012-08/67505.htm netfilter/iptables IP 信息包过滤系统是一种功能强大的工具&#xff0c;可用于添加、编辑和除去规则&#xff0c;这些规则是在做信息包过滤决定时&#xff0c;防火墙所遵循和组成的规则。 这些规则存储在专…

C++总结笔记(八)—— 菱形继承

文章目录一、基本概念二、程序举例1. 虚继承2. 内在逻辑一、基本概念 菱形继承是指存在两个子类继承自同一个基类&#xff0c;同时有子类继承这两个子类。 二、程序举例 1. 虚继承 使用虚继承可以解决菱形继承资源浪费的问题&#xff0c;因为有两个子类继承基类&#xff0c…

Linux命令:mkdir

全称&#xff1a;make directories 用途&#xff1a;创建新目录 格式&#xff1a;mkdir [OPTION]... DIRECTORY... 类型&#xff1a;mkdir is hashed (/bin/mkdir) 说明&#xff1a; 创建文件目录&#xff0c;较常用的选项参数有两个&#xff1a; -m, --modeMODE&#xff1a;直…

InnoDB引擎与MyIASM的一点总结

InnoDB引擎&#xff1a; 提供了对数据库ACID事务的支持&#xff0c;并且实现了SQL标准的四种隔离级别 提供了行级锁和外键约束。 它的设计的目标是处理大容量数据库系统&#xff0c;用于缓冲数据和索引。 不支持FULLTEXT类型的数据&#xff0c;没有保存表的行数&#xff0c;当s…

C++总结笔记(九)—— 多态

文章目录一、多态是什么&#xff1f;二、使用步骤2.1. 静态多态2.1.1 函数重载2.1.2 模板2.2.动态多态2.2.1 示例2.2.2 原理分析总结一、多态是什么&#xff1f; 多态是面向对象的语言中都必须掌握的特性&#xff0c;其概念简单讲就是对同一种特性的方法有不同的实现功能&…

[转]c++类的构造函数详解

c构造函数的知识在各种c教材上已有介绍&#xff0c;不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法&#xff0c;故在此我根据自己的c编程经验总结了一下c中各种构造函数的特点&#xff0c;并附上例子&#xff0c;希望对初学者有所帮助。 c类的构造函数详解 …

结构体对齐问题

#pragma (1)typedef struct {};#pragma ()#pragma pack(1) 的意义是什么skypxl | 浏览 27771 次发布于2009-10-01 16:38最佳答案设置结构体的边界对齐为1个字节&#xff0c;也就是所有数据在内存中是连续存储的。比如你在C语言中定义下面这样的结构体&#xff1a;struct s {cha…

【机器学习】——纯Python建立BP模型

参考:https://blog.csdn.net/michael_f2008/article/details/103715699 https://developer.aliyun.com/article/614411 import pandas as pd import numpy as np import datetime from sklearn.utils import shuffle# 1.初始化参数 def initialize_parameters(n_x, n_h, n_y…

组件局域网中的无集线器、Windows XP、Windows 7、Windows 8的对等网

为什么要用对等网&#xff1f; 答&#xff1a;对等网采用分散管理的方式&#xff0c;网络中的每台计算机既作为客户机又可作为服务器来工作&#xff0c;每个用户都管理自己机器上的资源。 组建局域网中无集线器的对等网 组建局域网中Windows XP的对等网 组建局域网中Windows 7的…

datatable绑定comboBox显示数据[C#]

实现功能&#xff1a;datatable绑定comboBox,在下拉菜单中显示对应数据 实现方法&#xff1a;    //dataSet 转 dataTable    1、生成datatable&#xff0c;并为combox绑定数据源&#xff1a;comboBox1.DataSource dt1;comboBox1.DisplayMember "用户编码"…

C++总结笔记(十)——堆区内存开辟数组和二级指针

文章目录一、堆区开辟数组1. 数组指针与指针数组的区别2. 1维数组3. 2维数组二、二级指针一、堆区开辟数组 1. 数组指针与指针数组的区别 数组指针是指指向数组的指针&#xff0c;它的本体是一个指针, 声明指针变量的时候一般用括号&#xff0c;因为括号的优先级高于[]&#…

阿里巴巴将赴NIPS 2017 3大事业部联袂展示AI全技能

被誉为国际顶级的机器学习和神经网络学术会议NIPS 2017将于12月4日-9日在美国加州长滩市举行。在本届会议上&#xff0c;阿里巴巴除有两篇论文入选Workshop并进行Oral和Poster形式报告外&#xff0c;3大技术事业部将连续3天&#xff08;5日-7日&#xff09;在阿里展区举行多场技…

【图像处理】——Python实现图像特征提取BP神经网络实现图像二分类

目录 一、图像特征提取 二、BP实现图像二分类 1、输入层、隐层、输出层结点个数设置

mysql sql语句大全

1、新建用户&#xff1a;>CREATE USER name IDENTIFIED BY ssapdrow; 2、更改密码&#xff1a; >SET PASSWORD FOR namePASSWORD(fdddfd); 3、权限管理 >SHOW GRANTS FOR name; //查看name用户权限 >GRANT SELECT ON db_name.* TO name;    //给name用户db_…

C++总结笔记(十一)—— Lambda表达式的应用

文章目录一、Lambda表达式是什么&#xff1f;二、程序示例1. 在STL中的使用一、Lambda表达式是什么&#xff1f; Lambda表达式时C11引入的语法&#xff0c;本质上是一个匿名函数&#xff0c;用[ ] () {}三个符号组成表达式。 格式为&#xff1a;[capture list] (params list) …