黑马程序员_Java语法基础1

黑马程序员_Java语法基础1

———————- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ———————-

 

一.标识符

程序设计语言中的标志符就是程序中自定义的内容的命名符号。在Java语言中主要是对程序中所出现的类、对象、变量等进行名称定义时限定其表示字符。

标识符组成规则:
    1.只能使用以下符号组成:
    字母(A~Z、a~z)
    特殊符号($、_)
    数字(0~9)
    2.第1个符号不能为数字
    3.不能为关键词、true、false
    4.区分大小写

二。关键字

abstract

boolean

break

byte

case

catch

char

class

continue

default

do

double

else

extends

final

finally

float

for

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

short

static

super

switch

synchronized

this

throw

throws

transient

try

void

volatile

while

三。标示符命名规范

        类名、接口名:
 所有单词首字母大写,例如:XxxYyyZzz MyName  MyNameIsJock

        变量名、方法(面向对象语言中称作方法)/函数名(面向过程语言称作函数):
 第一个单词首字母小写,其他单词首字母大写,例如:xxxYyyZzz myName number num numOne numTwo getUserByUuid getUserById getAll

        常量名:
 所有字母都大写,单词之间用下划线分割,例如:XXX_YYY_ZZZ  PERSON_GENDER_OF_MAN EQUIPMENT_TYPE_OF_USING

        包名:
        全部小写,例如:xxx.yyy.zzz

四。分隔符

        空白符:出现在任意两个字之间,一个等同多个 如空格、回车换行、Tab空格
        public static void main   
        public      static     void

        分号:每个语句的结束标志。For循环条件表达式中也使用到
        System.out.println(“hello world”);

        逗号:用于分隔定义相同类型的变量或对象。
        char c,c1,c2,ch; 

        冒号:用做语句标点和语句之间的分隔符。
        f=a>b?c+d : c-d;

        {}号:界定类、方法、复合语句的作用域。
        for(……){  ……  }

五。数据类型

5.1 基本数据类型:
1)整型(保整数类型,用于存整数):

字节整数   (byte, 8 bits):  -128 ~127, 0
短整数        (short, 16 bits):  -32768 ~ 32767, 0
整数          (int, 32 bits):         -2147483648 ~ 2147483647, 0
长整数        (long, 64 bits):   -2(63) ~ 2(63), 0L
2)实型(实数类型,用于保存小数) : 浮点型 (有效位数不同)

单精度       (float, 32 bits):  … …, 0.0F
双精度        (double, 64 bits):  … …, 0.0D

3)字符  (char, 16 bit Unicode字符): \u0000 ~ \uffff

4)布尔  (boolean, 8位,1bit): true, false

5.2 引用数据类型:
类、接口、数组都是引用数据类型,除了8种基本数据类型,其他所有类型都是引用数据类型。

 

六。常量
程序执行过程中值保持不变的量

常量共分五类:
1.整型常量(默认为int):
表示所有的整数,常用十进制,八进制,十六进制形式表示
整型常量有正负之分
long型常量必须带有后缀l(或L)

 

2.实型常量(默认为double):
表示所有的浮点数(小数)
实型常量分为两种
单精度实数(float),数字后面加字符f(或F)
双精度实数(double) ,数字后面加字符d(或D或省略)
实型常量如无字母标识,默认为双精度实数double

3.布尔型常量:
ture (0000 0001)
false (0000 0000)

 

4.字符型常量:
用单引号括起来的单个字符,单引号间可以有空格,但不能没有任何内容!
‘a’   ‘A’   ‘@’   ‘1’   ‘x’  ‘&’
转义/特殊字符(为了在特殊的环境下描述特殊的字符)
’已经被定义为描述字符的范围,表示字符’时使用转义字符的形式表示,还有其他多种字符需要使用转义字符
\’  \” \\
\n \r \b \t
‘\r’ 回车,回到一行的开始  
‘\n’ 换行,换到下一行
‘\t’ 制表符,键盘上的Tab
‘\b’ 类似退格,键盘上的Backspace
注意:
‘\” 单引号,Java代码中单引号表示字符的开始和结束,如果直接写程序会认为前两个是一对,报错。
‘\”‘ 双引号,Java代码中双引号表示字符串的开始和结尾,如果要写一个包含双引号的字符串那么这个双引号也需要转义。
‘\\’ 斜杠,Java代码中的斜杠是转义字符,用来和后面一个字符配合使用,在真正需要用斜杠的时候那么就要用另一个斜杠来转义。
以上字符都有特殊意义,无法直接表示,所以用斜杠加上另外一个字符来表示。
(‘\u…)表示Ucode码。

 

5.字符串常量:
使用双引号括起来的0到多个字符
“jock”  “theme”  “class” “hello world”
“传智播客”  “www.itcast.cn”
“$_$” “-_-!”  “^_^”  “T_T”
字符串中如需表示引号字符,使用转义字符!
“今年北京流行\“PM2.5\”微小颗粒”
“我就是传说中的\“IT男\””
单引号中加双引号或是双引号中加单引号,可以不用“\”转义符,但是加了更可体现书写习惯和规范。

 

6.null常量
null常量描述了一个不存在的指向,用来表示一个引用为空。

 

七.变量
程序执行过程中,值可以改变的量
{

int x = 5;
System.out.println(x);
x = 1 + 1;
System.out.println(x);
x = x + 1;
System.out.println(x);
}

上面的x就是一个变量,变量没有固定的值,是在内存中开辟的一片空间。
Java中的变量中只能存储同一种类型的值。
变量在被取值之前必须初始化(第一次给变量赋值)。

变量描述的是内存中对应的存储区域
数据在内存中的格式——数据类型
内存中数据的排布——变量名
内存中数据的值——变量对应的值

 

变量定义规则
1.
数据类型  变量名;
数据类型  变量名1,变量名2;
2.
数据类型  变量名 = 值;
数据类型  变量名1 = 值1,变量名2 = 值2…;
3.
数据类型  变量名1,变量名2 = 值,变量名3…;
举例:
int  a;  int a,b; int a,b = 1;
double d = 2.0d; boolean b = true,bb;

变量的作用域即从某个变量定义位置开始,到其所在的大括号结束处。

 

变量分类

1.基本数据类型: 8种
1)整数:
byte          1个字节,最小值:-128,最大值:127
short         2个字节,最小值:-32768,最大值:32767
int  4个字节,最小值:-2147483648,最大值:2147483647
long  8个字节,最小值:- 9223372036854775808,最大值:9223372036854775807

2)浮点数:
float  4个字节,最小值:1.4E-45,最大值:3.4028235E38    
double         8个字节,最小值:4.9E-324,最大值:1.7976931348623157E308

3)字符:
char  2个字节,最小值:0,最大值:65535

4)布尔:
boolean         1个字节,true或false

2.引用数据类型: 
类、接口、数组都是引用数据类型,除了8种基本数据类型,其他所有类型都是引用数据类型。

 

———————- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ———————-

转载于:https://www.cnblogs.com/summercat/p/3283327.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110036.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 词法/语法分析框架 chrysanthemum 简介

    词法/语法分析框架 chrysanthemum 简介

    2021年8月21日
    80
  • python对csv文件的读写

    python对csv文件的读写首先先简单说一下csv文件,csv的全称是Comma-SeparatedValues,意思是逗号分隔值,通俗点说就是一组用逗号分隔的数据。CSV文件可以用excel打开,会显示如下图所示:这个文件用notepad打开显示是这样的,这是它原始的样子:好了,下班我们来用python对csv文件进行读写操作1.读文件如何用Python像操作Excel一样提取其中的一列,即一个字段,利用Py…

    2022年7月21日
    11
  • mysql 锁表详解

    mysql 锁表详解为了给高并发情况下的MySQL进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-levellocking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-levellocki

    2022年6月3日
    100
  • php拼接循环拼接字符串数组,PHP数组拼接

    php拼接循环拼接字符串数组,PHP数组拼接最近的工作中老是要遇到将两个数组进行拼接的操作。下面总结一下数组拼接的几个函数及它们的不同点。PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意。1)键名为数字时,array_merge()后面的值将不会覆盖原来的值,而是附加到后面,但+合并数组则会把…

    2022年5月30日
    42
  • c语言fread6,c语言中fread的用法「建议收藏」

    c语言fread6,c语言中fread的用法「建议收藏」fread是以记录为单位的i/o函数,fread和fwrite函数一般用于二进制文件的输入输出。下面小编就跟你们详细介绍下c语言中fread的用法,希望对你们有用。c语言中fread的用法如下:#includesize_tfwrite(constvoid*ptr,size_tsize,size_tnmemb,file*stream);返回值:读或写的记录数,成功时返回的记录数等…

    2022年9月3日
    3
  • idea2021.8.2 激活码【永久激活】[通俗易懂]

    (idea2021.8.2 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~BI7JCUH1TG-eyJsaWNlb…

    2022年3月22日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号