第二章笔记

变量,数据类型和运算符

1.变量是一个数据存储空间的表示,它是储存数据的基本单元。

如何理解这句话,下面用一个表格可以形象的表达:

变量与房间之间的对应关系

房间名称

变量名

房间类型

变量类型

入住的客人

变量的值

通过变量名可以简单快速地找到它存储的数据。将数据指定给变量,就是将数据存储到以别名为变量名的那个房间;调用变量,就是将那个房间中的数据取出来使用。可见,变量是存储数据的

一个基本单元,不同的变量相互独立。

2.Java中常用的数据类型

数据类型

说明

举例

int

整形

用于存储整数,如学员人数,某公司的员工编号,一年的天数,一天的小时数

double

双精度浮点型

用于存储带有小数的数字,如商品的价格,世界银行给其他国家(地区)的贷款金额,员工工资

char

字符型

用于存储单个字符,如性别 "男"或“女”,成绩“优”或“良”

String

字符串型

用于存储一串字符,如员工姓名,产品型号,产品的介绍信息

不同的数据在存储时的所需要的空间各不相同,例如,int型的数值要占四字节,而double型的数值占八字节。其中,int,double,char都是Java定义的关键字。

3.变量声明及使用

语法:

数据类型   变量名;

数据类型可以是Java中定义的任意一种数据类型。比如,要存储一项考试最高分99.5,获得最高分的学生姓名“张良”及性别‘男’。

double   score;   //声明双精度浮点型变量score存储分数;

String    name;   //声明字符串型变量name存储学生姓名;

char     sex;      //声明字符型变量sex存储性别;

变量名 = 值;

给变量赋值,即“将数据存储至对应的内存空间”

score = 99.5;//存储99.5

name = “张三”;//存储“张三”

sex   =‘男’       //存储‘男’

分开的步骤过为繁琐 将以上两个步骤合二为一,在声明一个变量的同时给变量赋值。

数据类型  变量名  =  值;

double  score = 99.5;

String   name  =  “张三”;

char    sex   =    ‘男’;

调用变量。使用存储的变量,称之为“调用变量”。

System.out.println(score); //从控制台输出变量score存储的值

      System.out.println(name); //从控制台输出变量name存储的值

      System.out.println(sex); //从控制台输出变量sex存储的值

注意:变量都必须声明和赋值才能使用!!!

变量命名的规则

变量必须以字母,下划线“-”或“$”符号开头

变量可以包括数字,但不能以数字开头

     除了“-”和“$”符号以外,变量名不能包含任何特殊字符

       不能使用Java语言的关键字,如int ,class,public等

注意:Java语言区分大小写!Java关键字是Java中定义的,有特别意义的标识符,不能用做变量名,类名,包名等。

规范:变量名要简短且清楚的表明变量的作用,可以由一个或多个单词组成,通常第一个单词的首字母大写,其后的单词首字母大写。

      比如 :  int     ageOfStudent;//学生年龄

                   int      ageOfTeacher;//老师年龄

经验:要尽量使用有意义的变量名,且最好使用简短的英文单词。这样日后更容易维护程序,变量的名称要让人一眼就看出这个变量的作用。

常见错误:

1.变量未赋值先使用

         2.使用非法的变量名

           3.变量名重复使用

        以上错误在在执行时均会报错!

运算符

1.赋值运算符

“=”称为赋值运算符。“=”可以将某个数值赋给变量,或是将某个表达式的值赋给变量。表达式就是符号(如加号,减号)与操作数(如b,3等)的组合。例如:

int b;

int a = (b +3) *(b-1);

注意:"="的功能是将等号右边表达式的结果赋给等号左边的变量。

2. 算术运算符

( +   ,   -   ,   *   ,   /  ,   %)

以上是常用的五种算术运算符加,减,乘  ,除,余。特别注意这个取余运算符是求操作数相除的余数。

数据类型转换

包括自动类型数据转换和强制类型转换两种形式

自动类型数据转换的条件是:两种数据类型要兼容,比如整型和浮点型互相兼容。目标类型大于源类型:double类型可以存放int类型数据,因为double类型变量分配的空间宽度足够存储int类型变量。

  强制数据类型转换的语法是:在变量前加上括号,括号中的类型就是要强制转换成的类型。例如

double   a   =    3.1415926;

int       b  =  (int)a;

运行后b的值为:3

boolean类型

有些程序问题需要判断真假,这时就需要boolean数据类型。

"boolean"又称"布尔",所以我们常说布尔类型,boolean是Java中的关键字,所有字母为小写。        boolean类型只有两个值:ture(真),false(假)。

关系运算符

    (>,   >=  ,   <   ,<=   ,==  ,!=)

“==”是比较运算符,比较左右两个值是否相等。特别注意要与前边的“=”区别开,“=”是将右边的值赋给左边!“!=”是不等与的意思

   以上是6种比较关系的关系运算符,比较的结果是一个boolean类型的值,要么是真(true),要么是假(false)。

Java中提供Scanner类,可以实现从控制台获取键盘上输入的信息

具体方法为:Scanner   input =  new   Scanner(System.in);  写完后发现会报错  ,此时必须在Java源代码的第一行写上如下语句:import   java .util. Scanner;或者

import   java .util. *;

时间: 2024-08-11 17:05:25

第二章笔记的相关文章

PRML第二章笔记

这是关于PRML第二章的学习笔记.主要从内容思想的理解,具体的理论推导需要结合原文以及概率论的知识.这一章主要讲概率分布,概率分布的?个作?是在给定有限次观测x1, - , xN的前提下,对随机变量x的概率分布p(x)建模.这个问题被称为密度估计,分为二元 多元 高斯 以及先验分布 beta 狄利克雷分布,最后将这些分布统一到指数簇家族一类中. 引言:概率分布分为两个经典学派,频率学派和贝叶斯学派. 频率学派关注数据,认为数据是不会说谎的,一切以数据为中心,采用最大似然函数来求取data 的概率

《python编程》第二章笔记

本章讲了python的系统模块,也就是sys和os模块. 唯一的代码可以用来输出文档内容. 还有一些关于字符串的基本操作.用时再查. 讲了一些文件操作的基本知识,实际用时可以简单的调用就行了.同时介绍了一些不同操作系统命令行操作 os.path是目录相关的工具,简单来说,就是os.path.xxx()可以用来处理目录. shell指的是操作命令行的系统,在有ui的系统中,windows中就是MS-DOC,linux中就是别的. 虽然python可以跨系统,但是有些命令是只能在特定系统下运行的.

《Android深度探索》卷1 第二章笔记 1314 王宁

本章主要讲解怎样搭建Android底层开发环境,包括Android应用程序开发环境.Android NDK 开发环境与交叉编译环境的搭建. 搭建Android底层开发环境步骤: 一.安装jdk(JDK6或以上版本) jdk下载地址:http:/www.oracle.com/technetwork/java/javase/downloads/index.html PATH环境变量:(1)在linux终端输入“# gedit /etc/profile”(2)在文件末尾输入“#. /etc/profi

《Linux系统编程》第二章笔记(一)

文件I/O 前言 文件概念对于Linux系统的重要性不言而喻,本章主要介绍了内核为文件的创建.读.写.定位等系统调用以及高效的I/O机制.Linux系统为文件操作提供了通用的系列系统调用,使开发人员能够对所有"文件"做相同的操作,同时还提供了ioctl()系统调用对非通用文件操作,fcntl()系统调用对文件描述符做操作. 此外Linux内核为了弥补CPU运算速度和磁盘I/O速度的巨大差异,引入了页缓存.页回写机制.简单来说就是读取文件时多读取一部分并保存在内核缓冲区中,在下次收到读取

【php学习】PHP 入门经典第二章笔记

问题答疑: 1.默认情况下,Apache服务器的配置文件名.MySQL服务器的配置文件名以及PHP预处理器配置文件名分别是什么?Apache默认主配置文件:根目录下config文件夹下httpd.confMysql服务器的配置文件名:根目录下my.iniPHP预处理器配置文件:根目录php.ini Apache的启动.关闭.重启 启动命令:service httpd start 关闭命令:service httpd stop 重启命令:service httpd restart Apache服务

学习《Javascript权威指南》的第二章笔记

1.Javascript区分大小写,但是HTML不区分大小写 2.JS会忽略标识之间的空格,多数情况下也会忽视换行符,所以要采用 整齐.一致的编码风格 3.//用作结尾的注释,/* 和 */可以当跨行的注释,但不能有嵌套的注 释 4.标识符必须以字母.下划线或美元符号开始(数字是不允许作为首字 符出现的),后续字符可以包括数字 为方便起见我们一般用ASCII字母和数字来表示 5.对于分号“:”如果一条语句是独占一行的就可以不用在后面加分号 注意:并不是在每一处换行时都要加上分号,只有在缺少了分号

《算法图解》第二章笔记与课后练习

软件环境:Python 3.7.0b4 一.选择排序 # 找出数组中的最小元素 def findSmallest(arr): # 存储最小的值 smallest = arr[0] # 存储最小元素的索引 smallest_index = 0 for i in range(1, len(arr)): if arr[i] < smallest: smallest_index = i smallest = arr[i] return smallest_index # 排序算法 def selectio

Java 第二章

第二章笔记 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据.说白了,变量就是代表程序运行时存放数据的地方 数据的存放: 磁盘.内存卡.U盘.光盘.内存条.固态.机械硬盘等等 简单的信息(临时的信息)纸 人把信息存在大脑 变量怎么在内存中存储 已将数据存储打内存中怎么去找 分配后的内存会有内存地址(内存地址不好记忆) :通过变量名可以简单快速地找到它存储的数据 Java定义的常用数据类型有

第二章: Java总结

第二章笔记 什么是变量:变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样.#在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据.说白了,变量就是代表程序运行时存放数据的地方 数据的存放:磁盘.内存卡.U盘.光盘.内存条.固态.机械硬盘等等 简单的信息(临时的信息)纸 人把信息存在大脑 变量怎么在内存中存储 已将数据存储打内存中怎么去找分配后的内存会有内存地址(内存地址不好记忆):通过变量名可以简单快速地找到它存储的数据 Java定义的常用数据类型有哪些?字节