1. 关键字-标识符-常量和变量-运算符-流程控制-方法-数组

1.关键字 keyword

Java系统中已经赋予了特殊含义的单词

特点:全部是小写字母注意:

Java中的保留字:现在没有使用,以后有可能会使用的单词

例:goto,const

案例:

  1. public class Demo{
  2. public static void main(String[] args){
  3. System.out.println(“Hello World”);
  4. }
  5. }

关键字解析:
public:权限修饰符,说明此类是公共的
class:用于定义类
static:静态的
void:不需要返回值

2.标识符

用于给方法,变量,类,接口等命名的字符序列

2.1组成规则:

  • 由26个英文字母大小写,数字,_,$ 组成
  • 不能以数字开头
  • 不可以使用关键字,但是可以包含关键字
  • Java中严格区分大小写:main ≠ Main

2.2命名规范:

  • 包名:多单词组成时所有字母都小写(以后详讲):xxxyyyzzz
  • 类名,接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz,Test
  • 变量名,方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz,main
  • final变量名:所有字母都大写,多单词时单词之间用下划线分隔:XXX_YYY_ZZZ,MAX_VALUE

2.3在命名时要做到见名知意

public class AAA{...} x
public class Test{...}  x
public class Person{...}

3.常量

3.1常量(字面量)

常量(字面量)表示不能改变的数值(程序中直接出现的值)
Java中常量(字面量)的分类:

  • 整数常量:直接出现的整数
  • 小数常量:直接出现的小数
  • 布尔(boolean)型常量:只有两个值:true 和 false
  • 字符常量:将一个数字,字母或者符号用单引号('')括起来
  • 字符串常量:将一个或者多个字符用双引号("")括起来
  • null常量:只有一个数值:null

对于整数:有四种表现形式
二进制:由0,1组成 ,满2进1.用0b/0B开头表示
八进制:由0-7组成 ,满8进1. 用0开头表示
十进制:由0-9组成 ,满10进1.
十六进制:由0-9,A-F组成,满16进1. 用0x/0X开头表示

3.2二进制

计算机底层都是以二进制存储数据的,多个位组合起来可以表示更多的状态.

进制的基本转换:

十进制 二进制 互转
十进制转成二进制 除以2取余数,将余数倒排
二进制转成十进制 乘以2的幂数,将结果相加
十进制 八进制 互转
十进制 十六进制 互转
二进制和八进制,十六进制互转(8421法则)

3.3原码反码补码

见 原码, 反码, 补码 详解

4.变量

内存:就是程序运行的地方,存放着数据和指令
不同的数据存储在不同的空间,互不影响
内存空间使用之前必须先申请

如果一个数据已经存储到内存中了,怎么找到它呢?
只要在申请空间的时候,给这个空间起一个名字就可以了
使用变量的时候,通过变量名就可以找到变量的值了。

3.1变量的概念:

内存中的一块存储区域
该区域有自己的名称(变量名)和类型(数据类型)

3.2为什么要定义变量:

就是为了使用内存空间

3.3变量的三个要素:

  1. 类型(数据类型:能存放的数据类型)
  2. 变量名(标识符:通过标识符可以访问内存空间里的值)
  3. 值(存储的内容)

3.4定义变量的格式:

3.5 8大基本数据类型:

    note:

      整数默认:int 小数默认:double
      字符串是类:String,是引用数据类型

3.6 作用和初始化

  • 作用域:Scope

变量定义在哪个大括号里,它的作用域就是所在的大括号(代码块:block)
同一个作用域中,不能定义同名的变量(类型不同也不行)

  • 初始化值:

初始化有两种格式,定义时赋值 或 先定义,后赋值
变量在使用前一定要赋值

  • 一行上最好只定义一个变量:

一行上可以定义多个变量,但是不建议,可读性差

3.7类型转换

类型相同的数才能进行运算

  1. 不同类型的数进行运算,首先要进行类型转换,变成相同类型
  2. 有的转换是系统自动完成的(自动类型转换/隐式类型转换)
  3. 有的是需要手动完成的(强制类型转换/显式类型转换):什么时候要用强制类型转换(大范围转小范围)

表达式的数据类型自动提升:找标准
1.所有的byte型、short型和char的值将被提升到int型
char型参与运算实际上使用的是对应的Unicode编码值
如果表达式中还有更大表数范围的类型,则继续提升
byte b = 10;System.out.println(b + 2 + 1.2);

2.

3.boolean类型不参与数值运算,也不能和其它类型进行转换

Java语言基础1-关键字、标识符、常量和变量的更多相关文章

  1. [java学习笔记]java语言基础概述之标识符&关键字&注释&常量和变量

    一.标识符 在程序中自定义的一些名称 由26个英文字母的大小写,数字,_$组成 定义合法标识符的规则: 不能以数字开头 不能使用关键字 java严格区分大小写 注意:在起名字时,为了提高阅读性,必须得 ...

  2. 黑马程序员——C语言基础语法 关键字 标识符 注释 数据及数据类型

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (一下内容是对黑马苹果入学视频的个人知识点总结) (一)C语言简单介绍 (1)C语言程序是由函数组成的任何C语言程序都是由一 ...

  3. Java语言基础(六)char成员变量默认初始值 最简单的Java源文件 Java的main()方法

    ①char成员变量的初始值是:'\u0000' ②package用来指定该文件所处的包的名称,必须位于源文件的顶端. import java.util.*; package com.hyy.test; ...

  4. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  5. JAVA语言基础组成(1)

    JAVA语言基础组成 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte int ...

  6. Java语言基础(二)

    Java语言基础(二) 一.变量续 (1).变量有明确的类型 (2).变量必须有声明,初始化以后才能使用 (3).变量有作用域,离开作用域后自动回收 变量作用域在块内有效 (4).在同一定义域中变量不 ...

  7. 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符

    Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...

  8. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  9. Java语言基础(二) Java关键字

    Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ...

随机推荐

  1. Vue知识整理11:列表渲染(v-for来实现)

    简单的v-for结构显示迭代数据 通过value别名 显示下面各个属性值 通过index 和key获取同类数组索引,或者不同属性的key属性名

  2. 阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式

    注解的用法 直接创建一个新的项目 下一步直接next 然后finish即可 把之前项目01里面的代码直接复制过来 复制到我们02的注解的工程中 把01项目导入的依赖也都粘贴过来 再把测试类复制过去 复 ...

  3. Selenium学习之==>常见面试题

    转自:http://www.imdsx.cn/ 一.selenium中如何判断元素是否存在? expected_conditions模块提供了多种校验方式,我常用的一种是presence_of_ele ...

  4. MySQL学习-入门语句以及增删查改

    1. SQL入门语句 SQL,指结构化查询语言,全称是 Structured Query Language,是一种 ANSI(American National Standards Institute ...

  5. MySQL-快速入门(6)连接查询、子查询、正则表达式查询、数据的插入删除更新

    1.内连接查询:inner join ... on 只有满足条件的记录才能够出现在结果关系中,即完全相等.自连接查询是一种特殊的内连接查询. 2.外连接查询: 1>左外连接 / 左连接:返回包括 ...

  6. 防抖和节流 lodash插件

    lodash.debounce lodash.debounce(function(){ },1000) 函数防抖原理 调用函数时,马上清理定时器.然后再设置一个定时器包含函数

  7. JavaScript event对象clientX,offsetX,screenX异同

    event对象是JavaScript中最重要的对象之一,他代表了各种事件的状态,在各种事件的事件处理中经常用到,比如键盘活动.鼠标活动等等,其中有几个对象官方说的比较模糊,很难理解,这里有必要通俗化的 ...

  8. C++代码审查

    C++代码审查 1. 目的与要求 寻找结对编程伙伴,并练习结对编程: 对同伴的作品进行代码复审,设计审查表并填写: 评价同伴的代码,介绍同伴的优缺点. 2. 复审代码 小伙伴李宏达的项目代码与博客地址 ...

  9. 通过QT查找Word中的关键字,并做高亮或删除操作

    最近由于项目需要,要用QT操作Word文档.具体的工作需求:在指定的Word文档(*.doc文件/*.docx文件)中查找关键字,找到后做高亮操作或者直接删除操作,然后另存为到别的目录(表示这个文件被 ...

  10. 题解 AT2684 【K-City】

    此题这么水,竟然发题解的这么少. 本蒟蒻也来发一篇QwQ. 题目中所谓“四条街包围一个街区”其实就是两条街之间夹一个街区而已: n条街有几条两两相邻呢?答案是n-1条: m条街有几条两两相邻呢?答案是 ...