Java ——关键字 数据类型 变量 常量
本节重点思维导图
Java程序结构
public class 类名 {
public static void main(String[] args){
//……语句
}
}
一门语言是由以下各种元素组成:
- 关键字
- 数据类型
- 变量
- 运算符
- 表达式
- 语句
- 流程控制语句
关键字
数据类型
基本数据类型:boolean char byte short int long float double
引用数据类型:除了8种基本数据类型之外,其它的全部是引用数据类型
- 在Java中,引用类型的变量非常类似于C/C++的指针。
- 引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。
- 例子:Site site = new Site("Runoob")。
1bit(位) 1byte(字节)=8bit 1kb=1024byte 1M=1024kb 1G = 1024M 1T = 1024G 1pb=1024T
基本数据类型表
类型名称 |
长度(占计算机空间) |
表示数值的范围 |
举例 |
|
布尔型 |
boolean |
1bit |
true false |
|
整型数值 |
byte |
1个字节 |
-27 ~ 27-1 |
|
short |
2byte |
-215 ~ 215-1 |
||
int |
4byte |
-231~ 231-1 |
||
long |
8byte |
-263 ~ 263-1 |
||
浮点数值 |
float |
4byte |
有自己的算法,远远大于2N |
|
double |
8byte |
|||
字符型 |
char |
2byte |
0 ~ 216-1 一对单引号括起来的单个字符 |
都是正数 |
变量
变量的定义
数据类型 变量名;
变量的赋值
数据类型 变量名 = 值;
或
数据类型 变量名;
变量名 = 值;
变量命名规范
变量定义&赋值代码演示
public class Demo{
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false; int i1 = 0;
int i2 = 8888;
int i3;
i3 = 9999;
i3 = 99999999;
i3 = 2147483647;
i3 = -2147483648; byte byte1 = 0;
// byte byte11 = (byte)0; //强制类型转换
byte byte2 = 127;
byte byte3 = -128; short s1 = 789;
short s2 = 32767;
short s3 = -32768; long abc1 = 34;
long abc2 = 2147483649L;
long abc3 = -2147483648;
long abc4 = -214748364889L; double d1 = 0;
double d2 = 0.0;
double d3 = 3271947123498321741239847321984712.0;
double d4 = -3271947123498321741239847321984712.0; float f1 = 888;
float f2 = 0.0f;
float f3 = 0.0F;
float f4 = 2147483648L; char c1= ' ';
char c2 = 'a';
//char c3 = 'abc'; char c4 = 0;
System.out.println("----------char c4 = 0 ----------");
System.out.println(c4);
System.out.println("--------------------"); char c5 = '0';
System.out.println("----------char c4 = '0 '----------");
System.out.println(c5);
System.out.println("--------------------"); char c6 = 65535;
System.out.println("----------char c6 = 65535----------");
System.out.println(c6);
System.out.println("--------------------"); System.out.println("-----int i7 = 'a' --------");
int i7 = 'a';
System.out.println(i7);
int i8 = '?';
System.out.println("-----int i8 = '?' --------");
System.out.println(i8);
}
}
演示
尤其:
public class Demo{
public static void main(String[] args) {
char dddd= 97;
System.out.println(dddd);
int eeee = 'a';
System.out.println(eeee);
}
}
即:
常量
- 程序运行时不能被修改
- 使用 final 关键字来修饰常量
- 通常大写字母
final double PI = 3.1415927;
byte、int、long、和short都可以用十进制、16进制以及8进制来表示
前缀 0 表示 8 进制,而前缀 0x 代表 16 进制
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
字符串常量和字符常量 可以包含任何Unicode字符
char a = '\u0001';
String a = "\u0001";
补充
1. Float类型的数据同理
2.
3.
4.
引用数据类型与基本数据类型的区别:
基本数据类型作为方法的参数,传递的是数据,对原来的参数没有影响
引用类型作为方法的参数时,传递的是地址,而不是字面值,String类型除外。
例【1】:
public class Demo2 {
public static void main(String[] args) {
int[] aa = { 1, 2, 3, 4 };
int[] bb = { 5, 6, 7, 8 }; sum(aa, bb);
for (int i = 0; i < 4; i++) {
System.out.print(aa[i] + "\t");
}
System.out.println();
for (int i = 0; i < 4; i++) {
System.out.print(bb[i] + "\t");
}
} public static void sum(int[] a, int[] b) {
for (int i = 0; i < 4; i++) {
int temp = a[i] + b[i];
System.out.println(temp);
}
}
}
例【2】:
public class Demo5 {
public static void main(String[] args) {
String str = "hello";
int[] aa = { 1, 2, 3, 4, 5, 6, };
fun(str, aa);
System.out.println(str); } public static void fun(String abc, int[] a) {// 可变长度的数组
for (int i = 0; i < a.length; i++) {
a[i] = a[i] * 2;
}
abc = abc + "world";
System.out.print(abc + "\t");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + "\t");
}
} }
Java ——关键字 数据类型 变量 常量的更多相关文章
- Java复习3.变量.常量.String.
Java 中的变量常量数据类型 20131004 前言: 还是国庆节,无聊的很,就没事复习点Java的知识,其实C/C++基本上是现在大型企业面试的语言,但是多学习点Java是没有坏处的,而且,将来工 ...
- 北京大学Cousera学习笔记--7-计算导论与C语言基础--基本数据类型&变量&常量
1.整形数据 1.基本型(int 4B).短整型(short 2B).长整型(long 4B) VC环境下 sizeof运算符用于计算某种类型的对象在内存中所占的字节数 ,用法:size(int) ...
- Java基本数据类型总结、类型转换、常量的声明规范,final关键字的用法
1 Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过 ...
- Java-Runoob:Java 基本数据类型
ylbtech-Java-Runoob:Java 基本数据类型 1.返回顶部 1. Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根 ...
- JavaSE基础(四)--Java基本数据类型
Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...
- 6. Java基本数据类型
Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...
- (六)Java 基本数据类型
Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...
- Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue【3】
若有不正之处,请多多谅解并欢迎批评指正,不甚感激.请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ ...
- 02-01 Java关键字、标识符、注释、常量和进制问题、变量和数据类型
1:关键字 (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这样的高级记事本会对关键字有特殊颜 ...
随机推荐
- Web界面开发必看!Kendo UI for jQuery编辑功能指南第二弹
Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...
- substring和substr的区别
substring和subsrt都是获取指定位数 字符串的方法: 语法: substring(start,end)/substring(one); substr(start,end)/substr(o ...
- 使用js拆分带参数的URL,将参数分离出来
url中的内容www.XXXX.com?content=123; 一下为js内容,包装在一个init方法中. init(); function init(){ var theRequest = new ...
- 题解 【ZJOI2009】 假期的宿舍
题面 解析 这其实就是个二分图匹配的水题(虽然我还是爆零了) 这题的意思就是说,有x个人,y张床(x,y不确定), 每个人只能睡在指定的几张床上, 问能否使每人都有床睡. 所以,直接二分图匹配,看最大 ...
- SpringBoot AOP介绍
说起spring,我们知道其最核心的两个功能就是AOP(面向切面)和IOC(控制反转),这边文章来总结一下SpringBoot如何整合使用AOP. 一.示例应用场景:对所有的web请求做切面来记录日志 ...
- hive2.3.4安装
一.安装Hadoop Hive运行在Hadoop环境之上,因此需要hadoop环境,本次在安装在hadoop完全分布式模式的namennode节点上 请参考:hadoop搭建 二.安装Hive 下载 ...
- Win7安装VS2019
SP1 补丁 WIN7安装VS2019需要更新两个补丁才能顺利安装,否则会闪退. KB4474419 KB4490628 https://zhidao.baidu.com/question/18026 ...
- js中声明函数的区别
在JS中有两种定义函数的方式, 1是var aaa=function(){...} 2是function aaa(){...} var 方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用 ...
- Confluence 6 分享一个文件
协同合作和编辑不仅仅是发生在页面中,很多时候你需要与你的项目小组针对文档,报告,图片,表格进行协同操作.不管是针对性的市场计划或者一个完整的项目计划,你可以在 Confluence 中让你的项目小组成 ...
- CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)F
题面 F比较友善(相较于E),我们发现如果i和j是满足条件的两个下标,那么: a[i]-2*b[i] + a[j]-2*b[j] >=0 或者 b[i]-2*a[i] + b[j]-2*a[j] ...