黑马程序员_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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 作用域链和原型链的区别_原型链和作用域链

    作用域链和原型链的区别_原型链和作用域链题外话:最近面试一直被问到作用域链的问题,所以还是要深入透彻的学习一下这两个概念。作用域链在红宝书中对作用域链的描述有这么一段话:当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途是保证对执行环境有权访问的所有变量和函数的有序访问。作用域链的前端始终是当前执行的代码所在环境的变量对象。如果这个环境是函数,则将其活动对象作为变量对象。活动对象在最开始时只包含一个变量,即argume

    2025年7月12日
    3
  • 互联网日报 | 瑞幸咖啡同意支付1.8亿美元达成和解;国产游戏海外收入首破千亿;滴滴试水信用支付…

    互联网日报 | 瑞幸咖啡同意支付1.8亿美元达成和解;国产游戏海外收入首破千亿;滴滴试水信用支付…今日看点✦瑞幸咖啡同意支付1.8亿美元罚款,与美SEC达成会计欺诈指控和解✦百度智能云推出“云智生态计划”,并设立30亿基金✦滴滴试水信用支付:推出“滴滴月付”产品,目前处于灰度测…

    2022年6月23日
    30
  • flume与kafka应用场景解析「建议收藏」

    flume与kafka应用场景解析「建议收藏」今天也要努力学习flume与kafka是同级的一个消息传输通道:但是有各自的定位1:kafka定位消息队列,它可以有许多的生产者和消费者,并可以共享一个主题topic队列。而flume是定位数据传输,相比下,flume是一个专用工具被设计为旨在往HDFS,HBASE发送数据。它对H…

    2022年10月14日
    2
  • 二叉树一定是完全二叉树_完全二叉树概念

    二叉树一定是完全二叉树_完全二叉树概念一、树的概念及其结构树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树的特点①有一个特殊的结点,称为根结点,根节点没有前驱结点。②除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1<=i<=m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继③因此,树是递归.

    2025年7月6日
    4
  • java冒泡排序经典代码_Java干货分享:冒泡排序

    java冒泡排序经典代码_Java干货分享:冒泡排序不管学习什么编程语言,冒泡排序都是每一个走上IT路的小伙伴的必经之路。但是还有好多小伙伴对冒泡排序摸不着头脑,今天知了堂小编就来分享一下经典算法——冒泡排序。首先咱们举个金鱼吐泡泡的例子来理解冒泡排序的过程:金鱼吐出的一连串泡泡就是我们要排序的数据,数据就像泡泡浮上水面一样一个一个被排好序,吐出的泡泡越大就会越快浮出水面,相应的,数据里某一个数字越大,那么就能越快的被排好序,当然最大的数字也是第一…

    2022年7月7日
    18
  • pycharm运行结果区显示乱码_windows控制台乱码

    pycharm运行结果区显示乱码_windows控制台乱码解决pycharmTerminal(控制台)乱码问题描述解决方法问题描述环境:ubuntu18.04系统终端:zsh(使用onmyzsh美化过)pycharm2020.3.2解决方法乱码原因还是字体支持的问题,相近的问题见文章ubuntu美化及解决使用zsh后无法运行ROS中的安装PowerLine字体打开pycharm的setting(File->Settings)定位到Editor|ColorScheme|ConsoleFont,修改设

    2025年5月31日
    4

发表回复

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

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