概述
java中的关键字
1、关键字:在java中被赋予了特定功能或者特殊含义的单词
2、特点:
(1)关键字都是纯小写
(2)在代码中起名字,不可以使用关键字
(3)保留字:goto、const,在当前版本没有赋予特殊含义,但是不代表以后不会去使用
标识符
1、标识符:给代码起的名字,对类、接口、变量、常量、美剧等气的名字
2、组成:
(1)英文字母:a-zA-Z
(2)数字:0-9
(3)下划线:_
(4)美元符号:$
(5)所有语言的合法符号(在开发中不允许)
3、注意事项:
(1)数字不能开头
(2)虽然其他语言的合法文字符号语法也允许,但是在实际应用中不允许使用
(3)不能和关键字重名
JAVA的命名规范
1、约定俗称的规则,不遵守从语法的角度讲不会有任何问题,但是行有行规
2、规则:见名知意
(1)包:全部小写,域名倒置
(2)类名和接口名:大驼峰原则
规则:一个单词首字母大写,其余小写;多个单词每个单词首字母大写,其余小写
例如:Demo,RandomNumberTest
(3)方法名称:小驼峰原则
规则:一个单词纯小写,多个单词,从第二个单词起,每个单词首字母大写,其余小写。
例如:get,getName,getMaxValue
(4)变量名:和方法名完全一样
(5)常量名:一个单词纯大写,多个单词,每个单词纯大写,之间用下划线隔开
例如:MAX,MAX_VALUE、PI
常量
1、常量:在程序的运行过程中,值不会发生改变的量
2、按照常亮的表示形式分类:
(1)字面值常量:写出常量就知道表示的数值具体是多少:12,123
(2)符号常量:某些常量,知道具体是什么但是说不出来,就用一个符号代替
3、常量按照数据类型分类:
(1)基本数据类型:简单的数据
整数类型常量:所有整数
小数常量类型:所有小数
字符类型常量:使用单引号包围起来的单个字符:‘a’,’,’,‘中’
布尔类型常量:用于判断对错的数据类型,只有两个值:true、false
(2)引用数据类型:有多种简单的数据组成的一个复杂的数据
字符串常量:使用双引号包围起来的一串字符序列
空常量:null,表示空,表示不指向任何数据
变量
1、变量:运行过程中,值会发生改变的量
2、定义格式:
数据类型 变量名称 = 变量值;
3、使用变量的原因:
(1)在程序的运行中,有一些数据一直在变化,但是这些数据的意义相同。例如年龄。对于这些一直在变化但是意义相同的数据,使用统一的名称来表示
(2)在内存中,变量实际上就是一块内存空间,空间里的数据在编,空间不变,变量名称指代的就是内存空间
数据类型
1、java语言是强类型语言,在使用数据之前,必须说明数据到底占用多大的内训空间,所以通过数据类型,以表示占用的内存大小。
2、数据类型的分类:
(1)基本数据类型:在JDK中已经定义好的数据类型,官方也明确的规定了这些数据类型所占用的内存大小,并且这些数据类型的大小无法改变,描述的都是一些简单的数据,这些数据类型描述的就是数据本身
(2)引用数据类型:描述的不是数据本身,而是数据存储的地址。一般这些数据都是由基本数据类型的数据组合而成,形成的数据是复杂的数据。
3、基本数据类型:四类八种
(1)整数类型
byte 1字节(8条电路,8bit) -128~127
short(短整型) 2字节 -2^15~2^15-1
int 4字节 -2^31 ~2^31-1
long(长整型) 8字节 -2^63~2^63-1
(2)浮点类型(IEEE754标准)
float(单精度型) 4字节>long的8个字节
double(双精度型) 8字节
(3)字符类型
char 2字节 0~65535
(4)布尔类型
boolean 未知
常量的默认类型
1、整数类型的常量默认值为int类型,随意书写任何一个整数都会被当成int类型,如果书写的数字超出了int类型的范围,就会报错,此时如果需要使用long类型保存该数字,就需要在数字后面加上【L】,表示这个数字不是默认的int,而是long类型
2、浮点类型的常量默认值为double类型,随意书写任何一个小数都是double类型,如果需要像float变量中赋值,必须在小数后面加上一个【F】,告诉编译器,这是一个float数据,而不是double
变量定义的注意事项
1、变量的定义(声明):带有数据类型的部分
2、变量的使用(访问):没有数据类型只有变量名称
3、变量是具有作用域的:
(1)作用域:起作用的范围
(2)范围:变量定义在哪一对大括号里,就只在哪一对大括号中起效
4、在同一个作用域中,不能出现重名的变量
5、在方法中,变量必须先赋值后使用
6、变量的定义和赋值可以拆分开
7、在同一行中声明定义多个变量:
//int a = 1, b = 2, c = 3, d = 4;
int a, b, c, d;
a = 1;
b = 2;
c = 3;
d = 4;
隐式类型转换(小转大)
1、当一个小范围的数据和一个大范围的数据做运算的时候,会先将小范围的数据提升称为较大范围的数据,之后再做运算,得到的结果也是较大范围的数据
2、基本数据类型的范围排序
byte < short = char < int < long < float < double
3、注意事项:
byte、short、char、int之间的任意两个数据类型做运算时,都会直接提升称为int类型,再进行计算,只有int及其较大的数据进行计算时,才会进一步提升称为那个较大的数据
强制类型转换(大转小)
1、大范围的数据要存储进小范围的变量中,由于担心存在精度损失,所以不能赋值,我们可以通过强制类型转换,将大范围的数据赋值给小范围的变量
2、格式:
(要转成的数据类型)需要转换的数据类型
3、注意事项:
强制类型转换不一定会损失数据的精度
常量优化机制
1、定义:给一个变量赋值,如果等号的右边是常量并且没有任何一个变量,那么就会再编译阶段计算常量的值,之后判断常量的值是否符合表达式左侧数据类型的取值范围,如果符合就直接赋值,如果不符合就会报错
2、注意事项:赋值符号右侧的表达式,只要出现了任何一个变量,常量优化机制就不会再起效了
字符类型
1、使用单引号包围起来的单个字符,就是字符类型。使用数据类型char来表示
2、在计算机中,所有的符号都是以数字的形式来表示的,字符也不例外
3、看到的字符,在计算机中都有对应的数字,有一个转换关系:
(1)【编码】从字符到机器语言的过程
(2)【解码】机器语言到字符的过程
4、字符集:表示字符到数字的一一对应关系的内容,就是字符集,别名【编码表】
5、ASCII码表:
6、规律:数字字符和数字字符之间是连续的;大写字母和大写字母之间连续,小写字母和小写字母之间连续。我们需要记忆:’0’对应48,’A’对应65,’a’对应97
7、各个国家都有自己的语言符号,所以各个国家也都拥有自己的字符集。中国的字符集:GB2312,GBK,前128为就是ASCII表
8、因为各个国家都有自己的字符集,不方便统一,为了统一就诞生了Unicode码,0-65535个字符,包含了世界各国的语言。Java语言在计算机内存中,默认就是Unicode码。
9、utf-8万国码,使用1-4个自己来表示不同语言的字符,其中英文占1个字节,中文占3个字节;GBK英文占1个字节,中文占2个字节。
10、char类型能够表示字符,而字符和码值又能一一对应,所以,char类型赋值既可以书写字符,也可以书写字符的码值
11、因为Java语言在内存中的字符集默认是Unicode码,所以char类型还能书写Unicode码。
Unicode书写格式:uxxxx,u就是Unicode码的开头书写的形式,xxxx表示4个16进制的数字
字符串类型
1、使用双引号包围起来的一串字符,就是字符串常量。
2、Java中提供了一个类型来表示字符串:String
3、字符串和其他类型拼接:使用【+】
4、任何一个数据类型与字符串拼接,都会得到一个全新的字符串,结果是拼接后的结果
5、任何数据类型想要转换为字符串的表示形式,就和空串进行拼接
运算符
(一)算术运算符
1、用于进行数学运算的符号
2、+ - * / %
3、+:
(1)表示正数
(2)用于进行字符串拼接
(3)用于进行加法运算
4、/:java中的整数除法,会自动舍掉小数部分,只保留整数部分
5、%:取余(取模)——取余数:取余的结果正负只看第一个参数的符号,第一个参数为正就是正,反则反之
(二)自增自减运算符
1、++、–
2、作用:在某个变量原有的基础上+1或者-1
3、表达式和语句:
(1)表达式:不带分号
(2)语句:带分号
4、注意事项:
(1)作为语句的时候,自增自减在前在后没有任何差别
(2)作为表达式时,自增自减在后,先做其他事儿,再自增自减;自增自减在前,先自增自减,在做其他事儿
(三)赋值运算符
1、用于给变量进行赋值的运算符
2、分类:
(1)基本赋值运算符:=
(2)扩展赋值运算符:+=、-=、*=、/=、%=
3、扩展赋值运算符:先用符号左侧的变量对符号右侧的数据进行算数运算,之后将结果重新赋值给符号左侧的变量
(四)比较运算符
1、组成:
等于:== 不等于:!= 、 > 、< 、 >= 、<=
2、所有的比较运算符结果都是布尔类型:true、false
(五)逻辑运算符
1、用于处理代码中逻辑的部分,运算符的参数都是布尔类型
2、要处理的数据:布尔类型,处理后的结果:布尔类型
3、&:逻辑与:一假即假,全真为真
true & true true
true & false false
false & true false
false & false false
4、|:逻辑或:一真即真,全假为假
true | true true
true | false true
false | true true
false | false false
5、!:非:遇真为假,遇假为真
!false true
!true false
6、&&:短路与
7、||:短路或
8、短路与短路或和逻辑与逻辑或的区别:不论条件判断结果如何,逻辑与和逻辑或会将所有的条件都执行;短路与和短路或如果第一个条件执行完毕就能得到最终结论,就不会再去执行第二个条件。
(六)位移运算符
1、用于对数据进行位移操作的运算符
2、数据在计算机中用二进制存储,如果对数值类型的数据进行计算,效率比较低,如果进行位移运算,是直接对数字进行数位的移动操作的,效率要比传统的计算要高
3、符号:<< 、 >> 、>>>
4、左移:<<,一个数字每次左移一位,就在原有的基础上乘2
5、右移:>>,一个数字每次右移一位,就在原有的基础上乘1/2
6、无符号右移:>>>,一个数字每次右移一位,就在原有的基础上乘1/2,只允许操作正数,不允许操作负数
最后
以上就是雪白毛巾为你收集整理的java基础阶段学习Day02--基本概念 、常量 、变量 、运算符的全部内容,希望文章能够帮你解决java基础阶段学习Day02--基本概念 、常量 、变量 、运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复