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

1.关键字 keyword

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

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

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

例:goto,const

案例:

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

关键字解析:
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类型不参与数值运算,也不能和其它类型进行转换

转载于:https://www.cnblogs.com/wqbin/p/11134735.html

Java语言基础1-关键字、标识符、常量和变量相关推荐

  1. C语言基础(二)—— 常量与变量、数据类型、进位制、关键字、原码反码补码、限定符、字符串格式化输入输出

    1. 常量与变量 1.1 关键字 1.2 数据类型 数据类型的作用:编译器预算对象(变量)分配的内存空间大小. 1.3 常量 在程序运行过程中,其值不能被改变的量 常量一般出现在表达式或赋值语句中 整 ...

  2. java入门学习笔记(二)—— Eclipse入门学习之快捷键、java语言基础知识之各类关键字及其用法简析

    一.Eclipse入门学习 1. 快捷键 对于一个编辑器,快捷键必不可少,是十分好用且有效的工具. 对于一个初学者,首先掌握了如下快捷键. (很多通用的快捷键不多说) Ctrl + / -- 注释当前 ...

  3. Java语言基础(一)

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

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

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

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

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

  6. JAVA语言基础常量和变量

    JAVA语言基础常量和变量 ###02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向 ...

  7. C语言-----标识符、关键字、常量、变量

    这篇文章主要对C语言的标识符.关键字.常量.变量的一些细致知识点进行详细的讲解. 比如:1.标识符的命名规范,也就是常量.变量.函数名的命名规则进行规范的讲解.2.C语言的关键字列表.3.常量的定义及 ...

  8. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  9. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

最新文章

  1. python实例,python网络爬虫爬取大学排名!
  2. HTML的标签描述14
  3. java提高篇(七)-----关键字static
  4. SAP最佳业务实践:重复制造(149)-4发料
  5. BugKuCTF 加密 简单加密
  6. acme云服务器生成证书_使用 acme.sh 申请 SSL 证书并且定期自动更新
  7. Microsoft photosynth(图片三维展示)
  8. sockert组成部分_Linux TCP/IP 协议栈的关键数据结构Socket Buffer(sk_buff )
  9. 【MySQL】命令行遇到 ‘> 而无法结束语句编辑的解决方案
  10. EntityFramework Code First 添加唯一键
  11. C#序列化和反序列化代码总结
  12. 中国程序员的最后归宿
  13. 修剪花卉(codevs 1794)
  14. 使用VirtualBox在Ubuntu下虚拟Windows XP共享文件夹设置方法(亲测)
  15. Error in loadNamespace(name) : there is no package called ‘yaml’
  16. 【青岛站】SWAT模型高阶应用暨无资料地区建模、不确定分析与气候变化、土地利用对面源污染影响模型改进及案例分析研讨
  17. 《电子懒人的基础硬件电路图讲解》68例电路总结
  18. Spring-IoCDI
  19. 有哪些老鸟程序员知道而新手不知道的小技巧?
  20. python爬取QQ音乐免费歌曲 2020.7.26

热门文章

  1. iPhone被曝“窃听门” 用户在接听前可能被监听?苹果回应...
  2. 支付宝五福又来了,但已没人关心抢红包
  3. 队列阻塞_Java并发|阻塞队列ArrayBlockingQueue解析
  4. c语言调用sqlite
  5. u盘iso安装服务器系统怎么安装win7系统安装方法,win7 iso,手把手教你U盘如何安装win7系统...
  6. 我的docker随笔34:gitlab服务部署
  7. MFC小笔记:父子窗口传递消息
  8. 嵌入式Linux入门7:kernel移植
  9. Day7--误差反向传播
  10. 【Flink】Flink SQL Cannot instantiate user function cannot assign instance LinkedMap FlinkKafkaConsum