本节重点思维导图

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 ——关键字 数据类型 变量 常量的更多相关文章

  1. Java复习3.变量.常量.String.

    Java 中的变量常量数据类型 20131004 前言: 还是国庆节,无聊的很,就没事复习点Java的知识,其实C/C++基本上是现在大型企业面试的语言,但是多学习点Java是没有坏处的,而且,将来工 ...

  2. 北京大学Cousera学习笔记--7-计算导论与C语言基础--基本数据类型&变量&常量

    1.整形数据 1.基本型(int 4B).短整型(short 2B).长整型(long 4B)  VC环境下 sizeof运算符用于计算某种类型的对象在内存中所占的字节数 ,用法:size(int) ...

  3. Java基本数据类型总结、类型转换、常量的声明规范,final关键字的用法

    1  Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过 ...

  4. Java-Runoob:Java 基本数据类型

    ylbtech-Java-Runoob:Java 基本数据类型 1.返回顶部 1. Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根 ...

  5. JavaSE基础(四)--Java基本数据类型

    Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...

  6. 6. Java基本数据类型

    Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...

  7. (六)Java 基本数据类型

    Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...

  8. Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue【3】

    若有不正之处,请多多谅解并欢迎批评指正,不甚感激.请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ ...

  9. 02-01 Java关键字、标识符、注释、常量和进制问题、变量和数据类型

    1:关键字 (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写. (3)注意事项: A:goto和const作为保留字存在. B:类似于Notepad++这样的高级记事本会对关键字有特殊颜 ...

随机推荐

  1. UVa540 Team Queue(队列queue)

    队列 STL队列定义在头文件<queue>中, 用“ queue<int>s ” 方式定义, 用push()和pop()进行元素的入队和出队操作, front()取队首元素(但 ...

  2. Cobbler——无人值守安装多种版本多种配置操作系统

    Cobbler Web 图形界面也能实现类似的导入功能,可以参见下一节举了一个Cobbler Web的用法: cobbler 添加网络同步仓库(Reposync用法)

  3. pycharm运行程序,总是出现IPthony界面(IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help. PyDev console: using IPython 6.2.1)

    解决方式如下: 取消即可.

  4. robotframework FOR循环

    #获取到的ID组装成一个list ${List_ID} Create List ${ID_1} ${ID_2} ${ID_3} ${ID_4} ${ID_5} ... ${ID_6} ${ID_7} ...

  5. 【leetcode】1287. Element Appearing More Than 25% In Sorted Array

    题目如下: Given an integer array sorted in non-decreasing order, there is exactly one integer in the arr ...

  6. JavaStript基础 —— JavaStript语法

    JavaStript 简介 JavaScript诞生于 1995年.当然,它的主要目的是处理以前由服务器端语言负责的一些输入验证操作. 如今,JavaStript的用途早就不再局限于简单的数据验证,而 ...

  7. jquery file选择器 语法

    jquery file选择器 语法 作用::image 选择器选取类型为 file 的 <input> 元素.大理石平台检定规程 语法:$(":file") jquer ...

  8. 【模板】OI常用模板(待补充)

    //PS:最近修改日期:2017-11-07 20:41:44 首先感觉这种模板类的东西写了还是很有意义的,毕竟时不时的可以拿出来借鉴一下. 现在因为刚开始写这一类的东西,所以说还不是很详细,若有读者 ...

  9. 8.3 CSS样式

    8.3 CSS样式 参考链接:http://how2j.cn/k/css2/css2-border/249.html 一.CSS有什么作用. 不使用css 给每一个单元格加上背景颜色 .就需要给每一个 ...

  10. DB 分库分表(5):一种支持自由规划无须数据迁移和修改路由代码的 Sharding 扩容方案

    作为一种数据存储层面上的水平伸缩解决方案,数据库Sharding技术由来已久,很多海量数据系统在其发展演进的历程中都曾经历过分库分表的Sharding改造阶段.简单地说,Sharding就是将原来单一 ...