数据类型与运算符

Java 第二章 数据类型与运算符

变量的命名

  1. 在Java中,标识符用来为程序中的常量、变量、方法、类、接口和包命名
  • 标识符命名规则
  1. 标识符由字母、数字、下划线(_)或美元组成
  2. 标识符的首字母以字母、下划线美元符号开头,不能以数字开头。
  3. 表示符的命名不能与关键字、布尔值null相同。
  4. 标识符区分大小写,没有长度限制,坚持见名知义原则
  1. 关键字
  • 关键字是Java语言保留的,为其定义了固定含义的特殊标识符。

关键字(百度百科)

  1. 见名知义原则与驼峰命名法
  • 见名知义原则是指在使用标识符命名是,要使用能反映被定义者的含义或作用的字符。这样,其他人在阅读代码时通过名称就可以对程序有所理解
  • 驼峰命名法就是就是当使用标识符命名时,如果由一个或多个单词连接在一起,第一个单词以小写字母开始,第二个以及后续每一个单词的首字母都采用大写字母

补充:类、接口、枚举的名字应用大驼峰(BooksBo、CourseService)

变量、方法的名字应用小驼峰(finalSalary、maxStudentAmount、setName)

常量(DEFAULT_PAGE_SIZE)全大写

Java中的注释

  1. 单行注释
  • 单行注释指的是只能书写在一行的注释,是最简单的注释类型,用于对代码进行简单的说明。只对一行内容进行注释,(在MyEclipse中默认按Ctrl+/快捷键,可以自动产生单行注释)
  • 单行注释的语法格式如下。"//单行注释"
  1. 多行注释
  • 多行注释一般用于说明比较复杂的内容,如复杂的程序逻辑和算法的实现原理等。当有多行内容需要被注释时,一般使用多行注释。
    • 在Myeclipse中,选中代码块并按Ctrl+Shift+/组合键可以生成多行注释;输入"/*"并按Enter键将会自动补全多行注释符
    • 多行注释的语法格式:"/*
      • "/*
      • *个人简历信息输出
      • */"
    • 注意:多行注释不能嵌套
  1. 文档注释
  • 如果想为程序生成像官方API帮助文档一样的文件,可以在编写代码是使用文档注释(使用JDK提供的javadoc命令,将代码中的文档注释提取出来,可自动生成一份HTML格式的API帮助文档,其风格与官方API帮助文档完全一样,省去了枯燥、繁琐的手动编写帮助文档的工作)
  • 在MyEclipse中,输入"/**",然后按Enter键,MyEclipse会自动显示文档注释格式
    • 文档格式如下
    • “/**
    • *文档注释
    • */”
    1. 文档注释以“/*”开头,以“/”结尾。
    1. 每个注释包含一些描述性的文本及若干个文档注释标签。
    1. 文档注释标签一般以“@”为前缀。
  1. 附1:类的声明格式:
      1. 访问修饰符 class 类名{类主体}
      1. 每个类通常要放在属于它的源代码文件中
      1. 在写Java程序时通常要先声明class然后在class中封装相关的数据与程序逻辑
  2. 附2:方法的声明:
      1. 访问修饰符 其它修饰符 返回数据类型 方法名称(形式参数列表){方法体}
      1. 其中形式参数的数量是0~n个,但如果没有形式参数,也需要在方法名后加一对空的圆括号。在文件体中封装着此方法要实现的程序逻辑。
      1. main方法是一个特殊的方法,它是Java程序的执行入口,也被称为主方法
      1. 因为Java的标识符是大小写敏感的,所以主方法的名称一定是main,而MAIN、Main、maiN也可以作为方法名称,但它们不会被Java识别为主方法
  3. 附3:语句:
      1. 在Java中,语句是以分号作为结束的,而不能以换行作为语句的结束
      1. 可以在一行中写多条语句,但不推荐这样做
      1. 最佳实践:在源代码文件中,每一行只写一条语句,如果语句较长,可以分为多行编写
  4. 附4:
      1. 在一个源代码文件中可以声明多个class,但是只能有一个class是public的,而且此类的名称一定要与其所在的源代码文件的主文件名完全一致,否则不能通过编译。Java是大小写敏感的语言,所以hello、Hello、HELLO会被识别为不同的标识符
      1. 最佳实践:应该在源代码文件中只声明那个public的class。 非public的类在实际开发工作中已经很少用到了
      1. 如果以下的class被修饰为public,则不会通过编译,会有以下的错误: The public type HelloChina must be defined in its own file
      • 修饰符:Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。

      • Java 的修饰符很多,分为访问修饰符和非访问修饰符。

      • 访问修饰符也叫访问控制符,是指能够控制类、成员变量、方法的使用权限的关键字。在面向对象编程中,访问控制符是一个很重要的概念,可以使用它来保护对类、变量、方法和构造方法的访问。

      • 首先什么是对象呢?可谓是万物皆对象,对象是客观存在的事物,可以说任何客观存在的都是可以成为对象,一台电脑,一直钢笔,一个人,一辆轿车等等,都是可以成为对象。那么什么是类呢?类是对象的模子,具有相同属性和方法的一组对象的集合,类是不存在的,是用来描述对象信息。在计算机的世界里面,计算机关注的事数据信息,我们描述数据信息的时候一定要要描述数据类型,对象就是具体的数据信息,类是信息的数据类型。对象的属性和方法分别表示什么呢?属性是表示对象有什么,方法是表示对象能干什么。在类中定义的变量是成员变量,成员变量又称为静态变量和实例变量,静态变量是用static修饰的变量,实例变量也成为是对象变量,类变量,通过对象的引用来访问实例变量。在方法中定义的变量是局部变量,他们只存在在{}之间,无法再{之外进行一些操作,比如读取数据,赋值等等。

      • 为弥补基本数据类型在面向对象方面的欠缺,Java语言中引入了封装类(Wrapper Classes)——针对各种基本数据类型均提供了相应的引用数据类型。封装类均被定义为final,因此不能被继承,一旦创建,内容不能再改变。

      • 封装就是把你将来要用到的代码函数写到一个类的方法中,并将这些个方法封到类里去,如果你将来需要这个功能函数了就去调用它这样会提高代码重用率以及效率。例如:

public class Test
{
public static void main(String args[])
{
//创建一个新对象
A a=new A();
//这样就是调用了一个类中的方法
a.b();
}
}
//下面这个就是类
class A
{
public void b()
{
System.out.println("需要的时候就调用我吧!");
}
}

数据类型

  1. 了解Java中的数据类型
  • Java是强类型语言,在定义变量前需要声明数据类型。在Java中主要分为两种数据类型:基本数据类型和引用数据类型。
      1. 基本数据类型:
      • (1)数值型:
        • 整数类型(byte、short、int、long)
        • 浮点类型(float、double)
          +(2) 字符型(char)
      • (3)布尔型(boolean)
      1. 引用数据类型:
      • Java中的引用数据类型主要包含类、接口数组
  1. 常量
  1. 变量
  • 变量是在程序运行中其值可以改变的量,它是Java的一个基本存储单元。( 变量:是一个具有名字的内存空间,这个名字就是变量名。内存空间中保存的内容(数据)就是变量值。变量的值通常是可以被改变的)
  • Java是强类型语言,所以在声明变量时一定要为其指定具体的类型
  • 使用=操作符可以将其右侧的值赋给其左侧的变量
  • 第一次为变量赋值的操作通常被称为初始化
  • 变量的访问。"num = "是一个字符串值。在字符串值参与到+运算中的时候,+的含义变为拼接。 Java会把整个表达式中的非字符串值自动转换为字符串,然后进行拼接运算。
  • 变量的值是可以被修改的
  • Java是强类型语言 1. 在声明变量时必须为其指定数据类型 2. 在程序运行中已经声明的变量,其类型不可改变
  • 不能把不兼容类型的数据赋值给已存在的变量
  • 在一个变量的生命周期中,不允许再次声明与其同名的变量。变量的生命周期是被绑定在语句块中的。在声明变量的语句块结束后,此变量即被销毁
  • 附:关于变量与常量的连接
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,552评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,666评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,519评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,180评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,205评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,344评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,781评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,449评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,635评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,467评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,515评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,217评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,775评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,851评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,084评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,637评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,204评论 2 341

推荐阅读更多精彩内容

  • Java的基本特征:封装、抽象、继承、多态 八个基本数据类型 数字Byte short int long floa...
    鹏鹏程序猿阅读 242评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,079评论 1 32
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,361评论 0 4
  • 第01章 JAVA简介第02章 基础语法第02章 递归补充第03章 面向对象第04章 异常处理第05章 数组第06...
    顺毛阅读 507评论 0 1
  • 画了一个核桃~ 来个小过程 1、铅笔稿~o(≧v≦)o 2、铺底色~o(≧v≦)o 3、找明暗关系~o(≧v≦)o...
    海若心阅读 1,131评论 0 2