数据类型与运算符
变量的命名
在Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符。标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
1.标识符命名规则
在Java中的标识符有以下四个命名规则:
(1)标识符由字母、数字、下划线(_)或美元符号($)组成,
(2)标识符的首字母以字母、下划线或美元符号开头,不能以数字开头;
(3)标识符的命名不能与关键字、布尔值(true、false)和null相同;
(4)标识符区分大小写,没有长度限制,坚持见名知意的原则。
例如:myName,My_name,Points,$points,_sys_ta,OK,_23b,_23_;
2.关键字
关键字是Java语言保留的,为其固定定义的特殊标识符,关键字全部为小写字母,并且不能把关键字定义为标识符,否则会出现编译错误。
Java定义的48个常用关键字如表2-1所示:
abstract | class | final | int | public | this |
---|---|---|---|---|---|
assert | continue | finally | interface | return | throw |
boolean | default | float | long | short | throws |
break | do | for | native | static | transient |
byte | double | if | new | strictfp | try |
case | else | inplements | package | super | void |
catch | enum | import | privvate | switch | volatile |
char | extends | instanceof | protected | synchronized | while |
java中的注释
注释是程序开发人员和程序阅读者之间交流的重要手段,是对代码的解释和说明。Java提供了三种类型的注释:单行注释、多行注释和文档注释,被注释的内容不会进行编译。
1.单行注释
单行注释指的是只能书写在一行的注释,是最简单的注释类型,用于对某一行的代码进行简单的说明,单行注释以“//”开头,“//”后面的内容都被认为是注释(快捷键:Crtl+/,可以自动产生单行注释)。
单行注释的语法格式如下:
//单行注释
2.多行注释
多行注释一般用于说明比较复杂的内容,当有多行内容需要注释时,一般使用多行注释,选中代码块使用”/* 代码块 */“进行注释,以”/*”开头,以“*/”,中间的内容为被注释内容(快捷键Ctrl+Shift+/)。
多行注释的语法格式如下:
/*多行注释
多行注释
多行注释*/
3.文档注释
说明注释允许你在程序中嵌入关于程序的信息。你可以使用javadoc工具软件来生成信息,并输出到HTML文件中。说明注释,使你更加方便的记录你的程序的信息。文档注释以“/**”开始,以“*/”结束,每个注释包含一些描述性的文本以及若干个文档注释标签,一般以“@”为前缀。
文档注释的文法格式如下:
/**
*文档注释
*/
数据类型
在Java中数据类型是程序设计语言用来描述不同事物的,不同的程序设计语言对应的数据类型都有所相同(大致分类相同),但也有所不同(关键字不同)。
1.基本数据类型
Java中有8种基本数据类型,主要分为数值型、字符型和布尔型:
(1)数值型又分为整数类型和浮点类型:整数类型有byte、short、int、long;浮点类型有float、double;
(2)字符型:char;
(3)布尔型:boolean。
2.引用数据类型
Java中的引用数据主要包含类、接口和数组。
常量
Java中的常量指在程序运行中值不能改变的量。
变量
变量是在程序运行中其值可以改变的量,它是Java程序的一个基本存储单元,可以使用变量来存储数据。
变量的语法格式: [访问修饰符]变量类型 变量名[=初始值];
“变量类型”可从数据类型中选择;
“变量名”是定义的名称变量,要遵循标识符命名规则;
中括号中的内容为初始值,是可选项。
public class H123 {
public static void main(String[] args) {
int age=25;
String name="小明";
int workTime=3;
String way="Java";
String favorite="篮球";
String projectCount="5";
System.out.println("这个同学的姓名是:"+name);
System.out.println("年龄是:"+age);
System.out.println("工作了"+workTime+"年了");
System.out.println("做过"+projectCount+"个项目");
System.out.println("技术方向是:"+way);
System.out.println("兴趣爱好是:"+favorite);
}
}
数据类型转换
不同的基本数据类型之间进行运算时需要进行类型转换。除布尔类型外,所有基本数据类型进行运算时都要考虑类型转换,主要应用在算术运算时和赋值运算时。
1、算术运算时
存储位数越多,类型的级别越高。优先级最高的是double,其次分别为float、long、int、char、short、byte。
2、赋值运算时
转换方式有自动类型转换和强制类型转换。
(1)自动类型转换
将低级别的类型赋值给高级别的类型时将进行自动类型转换。
byte b=7;
int i=b; // byte级别比int低,所以b自动转换成int类型
(2)强制类型转换
将高级别的类型赋值给低级别类型时,必须进行强制类型转换。在Java中,使用一对小括号进行强制类型转换。
int num=786;
byte by=num; //错误
byte by=(byte)num;//正确,为强制类型转换
short sh=num;//错误
short sh=(short)num;//正确,为强制类型转换
!注意:
将进行强制类型转换时,可能会丢失数据。
常用运算符
运算符就是告诉程序执行时特定的的运算操作的符号。java提供了6类运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符。
1、赋值运算符
赋值运算符“=”用于给变量指定变量值,并可以和算术运算符结合,组成复合赋值运算符。复合运算符主要包括:“+=”、“-=”、“/=”、“%=”。
2、算术运算符
算术运算符包括:“+”、“-”、“*”、“/”、“%”、“++”、“–”。另外有两个特殊符号:“_”、“$”。
3、关系运算符
关系运算符有时又称比较运算符,用于比较两个常量或变量的大小,运算结果是布尔值(Boolean)true或false。在Java中共有六个关系运算符,分别:为“==”、“!=”、“>"、"<"、">="、"<="。
4、逻辑运算符
逻辑运算符用于对两个布尔型操作数进行运算,其结果还是布尔值。
5、位运算符
位运算符主要针对二进制,从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。
6、条件运算符
条件运算符是Java中唯一的需要三个操作数的运算符,所以又称三目运算符或三元运算符。
语法格式:
条件?表达式1:表达式2
首先对条件进行判断,如果结果为true,则返回表达式1的值;
如果结果为false,返回表达式2的值。
Java中的各种运算符都有自己的优先级和结合性。
所谓优先级就是在表达式运算时的运算顺序。优先级越高,在表达式中运算顺序越靠前。
结核性可以理解为运算的方向,大多数运算符的结合型都是从左向右,即从左向右依次进行运算。