JAVA基础--db02_java语言关键字

本文详细介绍了Java语言的基础组成,包括关键字、类名、标识符、注释、常量与变量、数组等概念,并深入探讨了Java程序的结构与运行机制。同时,文章还覆盖了运算符、数据类型、基本数据类型、运算规则、赋值运算符及运算符的使用方法,为Java初学者提供了全面的基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:Java语言基础组成(所有语言都是这些语法)

      2.1关键字         2.5运算符

      2.2标识符         2.6语句

      2.3注释      2.7函数

      2.4常量和变量   2.8数组

2:关键字:被赋予了特殊含义的英文单词,关键字都是小写(class/public/static/void..)

3:类名:首字母大写,多个英文单词,则每个单词的首字母大写

4:标识符:标识某些东西的符号,必须由英文字母,数字,_$组成,其中不

能以数字开头,另外标识符不能使用标识符。(例如类名,_和$常用于连接一类名称

5:注释:单行注释  //

  多行注释     /*   */

         文档注释  /** */   (这个是java中特有的,前两种,很多语言都有;他与多行注释的区别是javadoc.exe可以将其提取出来,生成一个说明书,放到一个网页当中)

      注释不走字节码,是给程序员看的,写程序一定要带注释

注释的小作用:可以用来调试程序

6:Java程序是以类的形式存在的,类的形式其实就是一个字节码文件(经过

编译器处理过的文件 .class)最终体现。

7:常量和变量:常量:不能改变的量(整数、小数、布尔型、字符、字符串、null)

8:字符(数字、字母、符号)--只能放单个的,例如0-9,只能是一个数字,

单引号表示

9:进制:   二进制

      八进制  0开头(以零开头,用于和十进制、十六进制区分)

      十进制

      十六进制   0x开头

bit位  

byte字节8个bite位即8个二进制位

3个bit一组就是八进制

4个bit一组就是十六进制

数字在内存中是以32个bit位来表示的,负数以1开头

负数就是正数的二进制取反加1

10:变量:变化的数据,变量其实就是内存中的一个存储区域

11:内存:临时数据存储区

该区域有自己的名称(变量名)和类型(数据类型)

该区域的数据可以在同一类型范围内不断变化

变量的作用范围:一个{}之间

还要注意初始化值

定义格式:数据类型  变量名 = 初始化值

12:8种基本数据类型

Byte(-128~127)

byte 一个字节   short 2  int 4   long 8

float 单精度 4个字节表示    double 双精度8个字节表示

char 2个字节


byte  b = 3;

含义:在内存中开辟一个空间,只能放byte类型,这片空间名字叫b,里面有个数据3

long  l = 231414555l(结尾加l的小写)

float f = 2.3f(加个声明放到float中)

运算规则:运算两端必须是同类型才能运算,但是如果都是数值,但不是同一类型数值,也可以运算

只要是数值型,就可以自动做一个东西:自动类型提升

Sys(‘张’+0);  可以输出“张”所对应的码表的值

Java是unicode码表,包含GBK 、ASCII


因为变量无法确定,所以编译不过去,可能会超出范围,造成损失精度。但是int类型就可以

13:运算符:    算术运算符       赋值运算符

           比较运算符       逻辑运算符

           位运算符          三元运算符

14:算术运算符:+  -   *  /  %(取余,模运算)

int  x = 630;

x = x/100*100

sys(x);         //x=600

因为java是强类型的,630/100=6   因为是int类型

15:赋值运算符:=  -=  +=  /= *=  %=

int a=3,b;

b=++a;//a=4,b=4

b=a++;//a=4,b=3

靠近“=”号的先运算。

a+=2;//a=a+2;     将左右两边的运算赋给左边


s+=4; 可以编译过去

s=s+4; 编译不过去

因为s+=4;和short  s = 3;一样,先检查然后在底层做自动转换,所以可以编译过去

但是s = s+4;不能做自动转换

s = (short)(s+4);//这样就可以了

上面命令报错日志是什么问题:[root@19cdb01 rpm]# su - grid Last login: Fri Mar 7 09:30:37 CST 2025 on pts/0 [grid@19cdb01:/home/grid]$ [grid@19cdb01:/home/grid]$ export CVUQDIISK_GRP=oinstall [grid@19cdb01:/home/grid]$ [grid@19cdb01:/home/grid]$ cd /u01/app/19.3.0/grid/ [grid@19cdb01:/u01/app/19.3.0/grid]$ [grid@19cdb01:/u01/app/19.3.0/grid]$ [grid@19cdb01:/u01/app/19.3.0/grid]$ cd /u01/app/19.3.0/grid [grid@19cdb01:/u01/app/19.3.0/grid]$ [grid@19cdb01:/u01/app/19.3.0/grid]$ ls addnode clone dbjava diagnostics gpnp install jdbc lib OPatch ords perl qos rhp rootupgrade.sh sqlpatch tomcat welcome.html xdk assistants crs dbs dmu gridSetup.sh instantclient jdk md opmn oss plsql racg root.sh runcluvfy.sh sqlplus ucp wlm bin css deinstall env.ora has inventory jlib network oracore oui precomp rdbms root.sh.old sdk srvm usm wwg cha cv demo evm hs javavm ldap nls ord owm QOpatch relnotes root.sh.old.1 slax suptools utl xag [grid@19cdb01:/u01/app/19.3.0/grid]$ [grid@19cdb01:/u01/app/19.3.0/grid]$ ./runcluvfy.sh stage -pre crsinst -n 19cdb01, 19cdb02 -verbose ERROR: Unexpected symbol "19cdb02". See usage for detail. USAGE: runcluvfy.sh stage -pre crsinst -responseFile <response_file> [-fixup] [-fixupnoexec] [-method sudo -user <user_name> [-location <dir_path>]|-method root] [-r {10.1|10.2|11.1|11.2|12.1|12.2|18|19}] [-verbose] crsinst -file <config_file> [-fixup] [-fixupnoexec] [-method sudo -user <user_name> [-location <dir_path>]|-method root] [-verbose] crsinst -upgrade [-rolling] [-src_crshome <src_crshome>] -dest_crshome <dest_crshome> -dest_version <dest_version> [-fixup] [-fixupnoe
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值