Java语言基础组成—关键字、标识符、注释、常量和变量、运算符

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

本篇内容中简单介绍前五种基础组成部分:关键字、标识符、注释使用、常量和变量、运算符。

一、关键字

  1. 1.定义:被Java赋予特殊含义的单词。
  2. 2.特点:关键字中所有字母都小写。
  3. 3.分类:
  4. 1)用于定义数据类型的关键字有:class interface byte short int long float double char boolean void
  5. 2)用于定义数据类型值的关键字有:true false null
  6. 3)用于定义流程控制的关键字有if else switch case default while do for break continue return
  7. 4)用于定义访问权限修饰的关键字有:private protected public
  8. 5)用于定义类,函数,变量修饰符的关键字有:abstract final static synchronized
  9. 6)用于定义建立实例及引用实例,判断实例的关键字有:new this super instanceof
  10. 7)用于异常处理的关键字有:try catch finally throws
  11. 8)用于包的关键字有:package inport
  12. 9)其他修饰符关键字有:native assent

二、标识符

  1. 1.定义:程序中自定义的一些名称。
  2. 2.规则:
  3. 1)由26个英文字母大小写,数字:09,符号:_$组成。
  4. 2)数字不可以开头。
  5. 3)不可以使用关键字。
  6. 注意(PS):Java中严格区分大小写,main不是关键字,但是是虚拟机所识别的名称。
  7. 3.Java中的名称规范:
  8. 1)包名:所有单词首字母小写;xxxyyyzzz
  9. 2)类名接口名:所有单词首字母大写;XxxYYYzzz
  10. 3)变量名和函数名:第一个单词首字母小写,第二个单词开始每个单词首字母大写;xxxYyyZzz
  11. 4)常量名:所有字母都大写,多个单词时每个单词用下划线连接。XXX_YYY_ZZZ

三、注释

  1. Java语言中有3种注释,可用来注解说明程序、调试程序。
  2. 1)单行注释(XXX为注释内容,注释到行尾)://XXX
  3. 2)多行注释:/* XXX */
  4. 3)文档注释:/**XXX */

四、常量和变量

  1. 1.常量
  2. 1)定义:表示不能改变的数值。
  3. 2)分类:
  4. 1>整数常量:所有整数。
  5. 2>小数常量:所有小数
  6. 3>布尔型常量:较为特有,只有两个数值(true false
  7. 4>字符常量:将一个数字字母或者符号用单引号(‘’)标识。
  8. 5>字符串常量:将一个或多个字符用双引号(“”)标识。
  9. 6>null常量:只有一个数值null
  10. 2)对于整数:Java有三种表现形式。
  11. 1>十进制:09,满十进一。
  12. 2>八进制:17,满8进一,用0表示开头。
  13. 3>十六进制:09AF,满16进一,用0x表示开头。
  14. 3)进制的由来:任何数据在计算机中都是以二进制(由电信号开关演变而来)的形式存在的。二进制由01表示,为了将一大串01数据缩短点,将二进制中的(三、四)位用一位表示。
  15. 4)进制之间的转换
  16. 1>负数的二进制表现形式(最高位为1):取反补一。例
  17. 2>整数的二进制表现形式(最高位为0)。
  18. 2.变量
  19. 1)定义:是将不确定的数据进行存储,即需要在内存中开辟一个空间。
  20. 2)如何开辟内存空间?
  21. 就是通过明确数据类型,名称,数据来完成。
  22. 3)分类:基本数据类型、引用数据类型,这里介绍8大基础数据类型。
  23. 1>整数类型:
  24. *1*byte字节:(占1个字节)范围:负的27次方到正的27次方减1即-128—+127;
  25. *2*short短整型:(占2个字节)范围:负的215次方到正的215次方减1即-32768—+32767;
  26. *3*int整形:(占4个字节)范围:负的231次方到正的231次方减1,如果写整数,一般默认类型是int;
  27. *4*long长整型:(占8个字节)范围:负的263次方到正的263次方减1
  28. 2>浮点类型:
  29. *1*float单精度,精确程度低,占4个字节;
  30. *2*double双精度,精确程度高,占8个字节。
  31. 默认情况下为double.
  32. 3>char字符型(0--6535)占2个字节。
  33. 3>boolean型:
  34. *1*false,占1个字节;
  35. *2*true,占1个字节。
  36. 4)定义变量的格式:数据类型 变量名=初始化值;
  37. 3.范例(变量的定义格式举例)
  38. 1> int a=10; //定义一个int类型变量,取值为10
  39. 2> long b=101; //定义一个long类型变量,取值为101
  40. 3> double a=10.23;
  41. 4> float a=10.23f;
  42. 5> char a=‘f’;
  43. 6> boolean a=false
  44. 7> byte b=2;//byte变量范围:-128-127,该语句定义一个byte类型变量,取值为2

五、运算符

  1. 1.算数运算符(相加+ 相减- 相乘* 相除取商/ 相除取余% 自加++ 自减--
  2. 1 ++在后,先处理表达式的值,再自加。
  3. ++在前,先自加,再处理表达式的值。
  4. 2 --同理。
  5. 3 范例
  6. 1> int a=10;
  7. (++a)+(++a)+(++a);
  8. //结果为:36
  9. //分析:以上为11+12+13=36
  10. 2> int a=10;
  11. (a++)+(a++)+(a++);
  12. //结果为:33
  13. //分析:以上为10+11+12=33
  14. 3> ++运算程序
  15. class OperateDemo{
  16. public static void main(String[]args){
  17. int a=6,b,c;
  18. b=a++; //a++:a=a+1自加(不给前面赋值);
  19. c=++a; //++a=a+1;
  20. System.out.println("a="+a+",b="+b+",c="+c+); //字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
  21. }
  22. }
  23. //该程序运行结果为:a=8,b=6,c=8
  24. 4> 取模运算
  25. class OperateDemo{
  26. public static void main(String[]args){
  27. System.out.println(5%2);
  28. System.out.println(-5%2);
  29. System.out.println(5%5);
  30. System.out.println(5%-1);
  31. }
  32. }
  33. //该程序运行结果为:1 -1 0 0
  34. 2.比较运算符(大于> 大于等于>= 小于< 小于等于<= 等于== 不等于!=)
  35. 1)运行结果为boolean型变量,即false或者true
  36. 3.逻辑运算符( 与&& 或|| 非!)
  37. 1 &&:同真为真,其它都为假。
  38. 2 ||:同假为假,其它都为真。
  39. 3 !:非真即假。
  40. 4.位移运算符( 右移>> 左移<< 绝对右移>>> 位与& 位或| 位非~ 异或^
  41. 1 10>>1=5:表示10右移1位为5.
  42. 2 ^:相同为假,不同为真。
  43. 5.选择运算符( a?b:c
  44. 1)先判断表达式a的值,如果为真,则执行b语句,反之执行c语句。
  45. 2)可以利用选则运算符给任意数排序。
  46. 3)范例
  47. //求最大值程序1
  48. public class FindMax{
  49. public static void main(String[] s){
  50. int a = 1, b = 3, c = 7, d =6;
  51. int max;
  52. max=a>b?a:b;
  53. max=max>c?max:c;
  54. max=max>d?max:d;
  55. System.out.println("The max number is "+max);//字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
  56. }
  57. }
  58. //运行结果为:The max number is 7
  59. 6.赋值运算符( =
  60. 1)扩展赋值运算符(+= -= *= /+ %= >= <=)
  61. 7.类型转换运算符
  62. 1)隐式类型转换
  63. //int*double--->double
  64. //char*int--->int
  65. //long*float--->float
  66. 2)显式类型转换(强制类型转换)
  67. // double a=10.123;
  68. float b=(float)a;
  69. 8.数组下标运算符 [index]
  70. 9.对象访问运算符( .
  71. //System.out.println();
  72. 10.对象类型运算符
  73. //判断两个对象的地址引用的值是否相等,如果相等,则返回true,反之返回false。
  74. 11.转义字符:通过\来转变后边字母或者符号的含义(\写在被转义字符的前面)。
  75. 1\n:换行。
  76. 2\b:退格键=backspace.
  77. 3\r:按下回车键。windows系统,回车符是由两个字符来表示:\r\n.
  78. 4\t:制表符。相当于tab键。

Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)的更多相关文章

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

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

  2. [Java入门笔记] Java语言基础(二):常量、变量与数据类型

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  3. Java语言基础1-关键字、标识符、常量和变量

    关键字-标识符-常量和变量-运算符-流程控制-方法-数组 1.关键字 keyword Java系统中已经赋予了特殊含义的单词 特点:全部是小写字母注意: Java中的保留字:现在没有使用,以后有可能会 ...

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

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

  5. 【C语言入门教程】2.2 常量 与 变量

    2.2 常量 与 变量 顾名思义,常量是运算中不能改变数值的数据类型,变量是可改变数值的数据类型.根据需要,可将一些在程序中不必改变数值的类型定义为常量,这样也可避免因修改数值造成程序错误.任何改变常 ...

  6. Java语法基础(一)----关键字、标识符、常量、变量

    一.关键字: 关键字:被Java语言赋予特定含义的单词.组成关键字的字母全部小写.注:goto和const作为保留字存在,目前并不使用.main并不是关键字. 二.标识符: 标识符:就是给类,接口,方 ...

  7. 2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)

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

  8. java se系列(二) 关键字、注释、常量、进制转换、变量、数据类型转换、运算符

    1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名. 1.2 常见的关键字 备注 ...

  9. 一、JavaSE语言基础之关键字与标示符

    1.关键字   所谓关键字指Java中被赋予了特殊含义的单词或字符,Java中常见的关键字共53个,不需要进行记忆,在写代码的过程中会逐渐接触. 2.标示符   标示符,简单来说就是名字:其最大的作用 ...

  10. PHP语言基础(标记、注释、变量、数组、常量、函数)

    PHP标记风格 1.xml风格(标准风格推荐使用) 代码如下: <?php  echo"这是xml风格的标记";  ?>  xml风格的标记是常用的标记,也是推荐使用的 ...

随机推荐

  1. 转载网易博客:整理各大网站让网站变灰的css代码

    2013-07-21 15:06:47 北京时间2013年4月20日8时02分四川省雅安市芦山县(北纬30.3,东经103.0)发生7.0级地震.震源深度13公里.各大网站将其网站变灰,本人整理了下部 ...

  2. android学习笔记二:Intent

    1.Intent作用 协助完成各个组建间的通信.如activity间.启动service.Broadcast. 2.Intent构成 1.Componet name:要启动的目的组建. 2.Actio ...

  3. css 射线实现方法

    一个斜的四边形 .top_ad_out::before { content: ''; position: absolute; z-index: -1; width: 336px; height: 25 ...

  4. 结构体快排qsort()

    曾经用到过一次快排,感觉代码量没有减小,反而比较函数有点难编,但是这种排序一般不会出错(前提是比较函数写对了),而且速度很快,熟练后其实还是非常好用的! 用到快排是因为我做到一个题,是uva的1042 ...

  5. QQ2013手工去广告

    QQ的广告令人讨厌,虽然网上有很多去广告补丁或者是去广告版,但是总是害怕有被盗号的风险,那除了付费会员还有其他什么方法可以安全的去除qq广告吗?显然有,那就是手动去广告. 很简单,不会比使用去广告补丁 ...

  6. C# Server.MapPath()

     ./当前目录 /网站主目录../上层目录~/网站虚拟目录 如果当前的网站目录为E:\wwwroot   应用程序虚拟目录为E:\wwwroot\company 浏览的页面路径为E:\wwwroot\ ...

  7. Js判断一个单词是否有重复字母

    今天上午刷到一道题,大体是写一个方法判断一个单词中是否有重复的字母(或者说一个字符串中是否有重复的字符).我的思路是一个字符一个字符地遍历,如果发现有重复的停止: function isIsogram ...

  8. Oracle Report : REP-1219

    +---------------------------------------------------------------------------+ 总帐管理系统: Version : 12.0 ...

  9. 谈谈map中的count方法

    map和set两种容器的底层结构都是红黑树,所以容器中不会出现相同的元素,因此count()的结果只能为0和1,可以以此来判断键值元素是否存在(当然也可以使用find()方法判断键值是否存在). 拿m ...

  10. 《OD学hadoop》第一周0625 LINUX作业一:Linux系统基本命令(一)

    1. 1) vim /etc/udev/rules.d/-persistent-net.rules vi /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE= ...