问题010:在Java中,什么是常量,什么是变量?
Java中常量如何分类?
1、整数常量,所有的整数。 整数又分为 int (integer) 占用4个字节 一个字节占几个二进制位?8个二进制位,一个整型变量占32位二进制位 (内存中开辟出来的存储空间)
2、小数常量,所有的小数。
3、布尔型常量,只有两个值,true, false。
4、字符常量,一个字母或数字,用 '' 进行标识
5、字符串常量,一个或多个字符,用 “” 进行标识。
6、null常量,只有一个值就是null,表示空
还有一种常量的说法叫全局常量,写在函数之外,所有的函数都可调用。所有的constant 声明都需要使用大写字母,所有字母大写
如何自己声明一个常量?
声明的格式是:final datatype 常量名(全部大写) 值
举例: final double PI =3.14159265
什么是变量?
变量的概念:
(1)内存中的一个存储区域
(2)该区域有自己的名称(变量名)和数据类型。变量如何命名?使用标识符,c++中标识符只能包括字母、数字、下划线,而且不能以数字开头。java中的标识符是字母、数字、下划线、$,而且不能以数字开头。
(3)该区域的数据可以在数据类型内不断变化。
变量使用的格式规范是什么?
第一种方法,举例: byte b=3;//在起名的时候要注意什么?第一个单词的字母小写,第二个单词的首字母大写,第三个单词首字母大写,这叫驼峰突起,在起类名的时候第一个单词
c++和java都是是敏感的,都严格区分大小写
首字母大写,Variable_Demo$Byte
第二种方法,举例:
char characterOfThisNumber,c2;
characterOfThisNumber='3';
c2='a';
变量的意义是什么?有什么用?
(1)可以重复使用
(2)可以不断的变换数值
Java当中有哪些数据类型?有几种?
Byte 字节型 1个字节 占几个二进制位?八个二进制位,可以表示的数字从-128~127之间的整数
Short 短整型 2个字节 占几个二进制位?16个二进制位,可以表示的数字从-2^15~2^15-1
Int 整型 4个字节 占几个二进制位? 32个二进制位,可以表示的数字从-2^31~2^31-1
Long 长整型 8个字节 64个二进制位,可以表示的数字从-2^63~2^63-1
Double 双精度 8个字节 64个二进制位,可以表示的数字从-2^63~2^63-1
Float 单精度 4个字节 4个字节 占几个二进制位? 32个二进制位,可以表示的数字从-2^31~2^31-1
Boolean 布尔型 只有两个值 true false
Char 字符型 如何表示 ''
String 字符串类型 如何表示" "
练习题1:
输出一个长整型的变量 123456789012345
long l=123456789012345;
练习题2:
输出一个单精度的小数常量 2.4
float f=2.4;
练习题3:
输出一个布尔类型的变量
boolean b=true; bool
b=false;
练习题4:
强制类型转换
double to float
byte b=3; //在Java当中对应着一个类,Byte
b=b+200;
b=(byte)(b+200);//为什么输出的结果是负数?203整数,占内存当中的几个字节?4个字节32位,而转换后byte,占内存中两个字节16位,

练习题5:
输出1个字符型的加法计算
System.out.println=sop
sop('a'+1);
System.out.println((char)('a'+1));
System.out.println((char)('你'+1));
cout<<
练习题6:
int 也对应着一个类,Integer
演示变量的溢出效果
int i=Integer.MAX_VALUE+1;
练习题7:
算术运算符+-*/
x=x/1000*1000;
cout
sop(x);
问题010:在Java中,什么是常量,什么是变量?的更多相关文章
- 转载:Java中的字符串常量池详细介绍
引用自:http://blog.csdn.net/langhong8/article/details/50938041 这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重 ...
- Java中的字符串常量池,栈和堆的概念
问题:String str = new String(“abc”),“abc”在内存中是怎么分配的? 答案是:堆内存.(Tips:jdk1.8 已经将字符串常量池放在堆内存区) 题目考查的为Ja ...
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 是引用对象的地址值不能变,引用变量所指向的对象的内容是可以改变. final变量永远指向这个对象,是一个常量指针,而 ...
- java中获取系统属性以及环境变量
java中获取系统属性以及环境变量 System.getEnv()和System.getProperties()的差别 从概念上讲,系统属性 和环境变量 都是名称与值之间的映射.两种机制都能用来将用户 ...
- 关于java中接口定义常量和类定义常量的区别
/** * * @author YZJ * @Description java中定义常量的最佳方法 */ public final class Contants{ /** * @Description ...
- Java中的字符串常量池
ava中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new ...
- Java中String字符串常量池总结
最近到广州某建站互联网公司面试,当时面试官问假设有两个字符串String a="abc",String b = "abc";问输出a==b是true还是fals ...
- Java中String字符串常量池
首先看一个例子,通过这个例子更能快速理解String常量池 public static void main(String[] args) { String a = "ab"; St ...
- Java中的字符串常量池和JVM运行时数据区的相关概念
什么是字符串常量池 JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池 工作原理 当代码中出现字面量形式创建字符串对象时,JVM首先会对这个字面量 ...
- Java进阶——Java中的字符串常量池
转载. https://blog.csdn.net/qq_30379689/article/details/80518283 字符串常量池 JVM为了减少字符串对象的重复创建,其内部维护了一个特殊的内 ...
随机推荐
- linux下rename命令使用(可以实现文件批量重名)
rename命令使用 把所有文件中的@符号去掉 wang@2a.pngzhang@2a.pngzhou@2a.pnghaha@2a.pngmama@2a.png CentOS:rename \@2a. ...
- js中大数据量form表单卡顿问题解决
转载大神: http://www.mamicode.com/info-detail-1773696.html
- PHP根据经纬度计算距离
思路: 公式: W为纬度对应的弧度,J为经度对应的弧度,如上图所示 下面代码 lat是纬度 lng是经度 /** * 根据经纬度算距离,返回结果单位是公里,先纬度,后经度 * @param $la ...
- Java面向对象_对象一一对应关系和this关键字
一.打个比方,一个人有一个身份证号,一个身份证号对应一个人.一个英雄对应一把武器,一把武器对应一个英雄.生活中很多对象都存在一一对应关系,那么一一对应关系在代码中是如何实现的呢?举个例子,英雄和武器一 ...
- Java面向对象_Object类
Object类 是类层次结构的根类,每个类都是用Object类作为超类,所有对象(包括数组)都实现这个类的方法.所有类都是Object类的子类. 下面先说两个方法toString()和equals(O ...
- 初学makefile
makefile 需要用到 常用命令.shell.正则表达式.gcc,比较综合. 今天写了一个做一个记录,以后系统总结一下. 目录结构:russia---------include.src.mian. ...
- js、jquery报错
js.jquery一直报错,是myecplise的问题, 右键项目->属性->builder->js validate去掉单个文件出错 右击文件->myecplise-> ...
- C 碎片二 数据类型
一.概述 C 语言包含的数据类型如下图所示: 二.各种数据类型介绍 2.1 整型 整形包括短整型.整形和长整形. 2.1.1 短整形 short a=1; 2.1.2 整形 一般占4个字节(32位), ...
- CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤
一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...
- $.ajax防止多次点击重复提交的方法
第一种:使用$.ajaxPrefilter( [dataTypes], handler(options, originalOptions, jqXHR) ) 方法:$.ajaxPrefilter()方 ...