2.1.1代码注释
1、单行注释
“ / / ” 为单行注释,从符号“ / / ” 开始直到换行开始均为被注释的内容。
语法如下:
/ / 注释内容
例:
int a ; //创建一个整数类型a
2、多行注释
“ / **/ ” 为多行注释,符号" / * " 与” */ “ 之间的所有内容均为注释内容。注释的内容可以换行。
语法如下:
/ *
注释内容 1
...
* /
例:
/*
创建 int a;
用来记录整数
*/
3、文档注释
文档注释
“/***/”为文档注释标记。符号“/**”与“*/”之间的内容均为文档注释内容。当文档注释出现在声明(如类的声明、类的成员变量的声明、类的成员方法声明等)之前时,会被Javadoc文档工具读取作为Javao。释式与多行注释的格式相同。
2.1.2 编码规范
(1)每条语句要单独占一行,一条命令要以分号结束。
注意:
程序代码中的分号必须为英文状态下输入的,会将“;”写成中文状态下的";"此时编译会报出 illegal character(非法字符)这样的错误信息。
(2)在声明变量时,尽量使每个变量的声明单独占一行,即使是相同的数据类型也要将其放置在单独的一行上,这样有助于添加注释。对于局部变量应在声明的同时对其进行初始化。
(3)在Java代码中,关键字与关键字之间如果有多个空格,这些空格均被视作一个。
例:
public class LZb { //类
public static void main(String [] arr){ //主方法
System.out.println("1 1"); //输出该语句
}
}
// 运行结果为:1 1
2.2变量与常量
在程序执行过程中,其值能被改变的量称为变量,其值不能被改变的量称为常量。变量与常量的命名都必须使用合法的标识符。
2.2.1 标识符与关键字
1、标识符
标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名等有效的字符序列。
Java语言规定标识符由任意顺序的字母、下划线(_)、美元符号($)和数字组成,并且第1个字符不能是数字。标识符不能是 Java 中的保留关键字。
例:
//以下的为合法的
time
akb48
_intds
Osdsd
$$$
//以下为非法的
30sda //不可以用数字开头
int //不可以用关键字开头
usd awer //不可以用数字隔开
并且在java中标识符是严格区分大小写的。
命名规范如下:
(1)类名:通常使用名词,第一个单词字母必须大写,后续单词首字母大写。
(2)方法名:通常使用动词,第一个单词首字母小写,后续单词首字母大写。
(3)变量:第一个单词首字母小写,后续单词首字母大写。
(4)常量:所有字母均大写。
(5)单词的拼接:通常使用"userLastName"方式拼接单词,而不是"user_last_name”。
2.关键字
关键字是Java语言中已经被赋予特定意义的一些单词,不可以把这些字作为标识符来使用。简单理解为凡是在 Eclipse变成红色粗体的单词,都是关键字。
java关键字如下图:
2.2.2 变量
变量的使用是程序设计中一个十分重要的环节。简单地说,就是要告诉译器这个变量是属于哪一种数据类型,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了便于 *** 作,给这段空间取个名字,就是我们声明的变量名。内存空间内的值就是变量值。在声明变量时可以没有赋值,也可以直接赋给初值。
例:
int a = 10; //声明int型变量a,并赋值10
int b ; //声明变量b
b = 123; //给变量b赋值123
对于变量的命名并不是任意的,应遵循以下几条规则:
(1)变量名必须是一个有效的标识符。
(2)变量名不可以使用Java 中的关键字。
(3)变量名不能重复。
(4)应选择有意义的单词作为变量名。sh
2.2.3 常量
在程序运行过程中一直不会改变的量称为常量,通常也被称为“final变量”。常量在整个程中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。
在Java 语言中声明一个常量,除了要指定数据类型外,还需要通过 final关键字进行限定。声明常量的标准语法如下:
final 数据类型 常量名称 [=值]
常量名通常使用大写字母,但这并不是必须的。很多 Java 程序员使用大写字母表示常量,是了清楚地表明正在使用常量。
例: 声明double型常量,并给常量赋值并计算。
public class Z{
public static void main(String[] arr){
final double PI = 3.14;
System.out.println("常量PI的值为:"+PI);
System.out.println("常量PI的两倍的值为"+(PI*2));
}
}
运行结果为:
2.3 基本数据类型
java中有8种基本数据类型来存储数值、字符和布尔值,如下图:
2.3.1 整数类型
整数类型用来存储整数数值,即没有小数部分的数值,可以是正数,也可以是负数。
整数类型有byte、short、int、long这4种类型。
1、int型。
//int 型
public class SD{
public static void main(String[] arr){
int a; //创建整型变量b
a = 23; //给a赋值
int b; //创建整型变量b
b = a-13; //进行运算 *** 作给b赋值
System.out.println("变量a的值为:"+a); //输出a的值
System.out.println("变量a的两倍的值为"+(a*2)); //输出a的两倍值
System.out.println("变量b的值为"+b); //输出b的值
}
}
运行结果为:
2、byte型
byte 型的声明方式与int型相同。
代码如下:
public class SD{
public static void main(String[] arr){
byte a; //创建byte型变量a
a = 23; //给a赋值
byte b = 23 - 12; //创建byte整型变量b,并赋值
//进行运算 *** 作给b赋值
System.out.println("byte型变量a的值为:"+a); //输出a的值
System.out.println("byte型变量a的两倍的值为:"+(a*2)); //输出a的两倍值
System.out.println("byte型变量b的值为"+b); //输出b的值
}
}
运行结果为:
3.short型
short 型的声明方式也与int型相同。
代码如下:
public class SD{
public static void main(String[] arr){
short a,b; //创建short型变量a,和变量b
a = 23; //给a赋值
b = -19; //给b赋值
System.out.println("short型变量a的值为:"+a); //输出a的值
System.out.println("short型变量b的值为:"+b); //输出b的值
}
}
运行结果为:
4.long 型
long型的取值范围比int型大,更高级,并要在long型的数据类型后面加上l或L。
代码如下:
public class SD{
public static void main(String[] arr){
long a; //创建long型变量a
a = 23123123L-123213L; //给a赋值
System.out.println("long型变量a的值为:"+a); //输出a的值
}
}
运行结果为:
2.3.2浮点类型:float、double
在默认情况下小数都被看作 double 型,若想使用 float 型小数,则需要在小数后面添加F或了另外,可以使用后缀d或D来明确表明这是一个 double 类型数据。但加不加“d”没有硬性规定,可以加也可以不加。而声明float型变量时如果不加“f”,系统会认为是 double类型而出错。
double型 代码如下:
public class SD{
public static void main(String[] args){
double a =4.35*100;//用double计算4.35*100的结果
System.out.println("a="+a);//输出这个double值
}
}
double型运行结果:
float 型代码如下:
public class SD{
public static void main(String[] args){
float a =4.35f*100;//用float计算4.35*100的结果
System.out.println("a="+a);//输出这个float值
}
}
运行结果为:
2.3.3 字符类型:
1. char型
字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在声明字符型变量时,要以单引号表示,如's’表示一个字符。
Java 语言也可以把字符作为整数对待。由于 Unicode 编码采用无符号编码,可以存储 65536 个字符(0x0000~0xffff),所以 Java 中的字符几乎可以处理所有国家的语言文字。
2.转义字符
转义字符是一种特殊的字符变量,其以反斜杠“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。
将转义字符赋值给字符变量时,也要单引号。
代码如下:
public class SD{
public static void main(String[]args){
char c1='\';//定义一个char类型c1
char c2='\'';//定义一个char类型c2
char c3='\"';//定义一个char类型c3
char c4='\u2605';//定义一个char类型c4
char c5='1';//定义一个char类型c5
char c6='\t';///定义一个char类型c6
char c7='\n';//定义一个char类型c7
System.out.println("["+c1+"]");//输出c1的值
System.out.println("["+c2+"]");//输出c2的值
System.out.println("["+c3+"]");//输出c3的值
System.out.println("["+c4+"]");//输出c4的值
System.out.println("["+c5+"]");//输出c5的值
System.out.println("["+c6+"]");//输出c6的值
System.out.println("["+c7+"]");//输出c7的值
}
运行结果为:
2.3.4布尔类型:
又称逻辑类型,只有true和false两个值,代表真和假,它不可以与整数类型进行转换通常用来作判断,注意布尔类型不能与整数类型进行转换。
代码如下:
public class SD{
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean b;//声明布尔类型变量b
boolean b1,b2;//声明布尔类型变量b1,b2
boolean b3=true,b4=false;//声明两个布尔类型变量并给变量b3和b分别赋予初值true和false
boolean b5=2<3,b6=(2==4);//声明两个布尔类型变量并用逻辑判断结果
System.out.println("b5的结果是:"+b5);//输出判断结果
System.out.println("b6的结果是:"+b6);//输出判断结果
}
运行结果为:
2.4 数据类型转换
类型转换是将一个值从一种类型更改为另一种类型的过程。例如,不仅可以将String类型数据“457”转换为一个数值型,而且可以将任意类型的数据转换为 String 类型。
如果从低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的;而把高精度数据类型向低精度数据类型转换则必然会有信息丢失,有可能失败。
数据类型转换有两种方式,即隐式转换与显式转换。
代码如下: 运行结果为: 2.4.2 显式转换 当把高精度的变量值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换) 运行结果为: 2.5运算符 运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java中提供了丰富的运算符,如赋值运算符、算术运算符和比较运算符等。本节将向读者介绍这些运算符。 代码如下: 运行结果为: 2.5.2 算术运算符: 算术运算符主要有+、-、*、/、%。它们都是双目运算符,其中加减运算符还可以作为数据的正负号。加运算符也有拼接字符串的功能。 代码如下: 运行结果为: 2.5.3自增和自减运算符: 是单目运算符,可以放在变量之前,也可以放在变量之后,作用为使变量的值增1或减1。放在前面为先计算后使用,放在后面为先使用后计算。 代码如下: 运行结果为: 2.5.4关系运算符: 属于双目运算符,用来判断一个 *** 作数与另一个 *** 作数之间的关系,它们的运行结果都是布尔类型 。 代码如下: 运行结果为: 2.5.5 逻辑运算符 逻辑运算符是对真和假这两种逻辑值进行运算,运算后的结果仍是一个逻辑值。逻辑运算符包括&&(逻辑与)、‖(逻辑或)、!(逻辑非)。逻辑运算符计算的值必须是boolean型数据。在逻辑运算符中,除了“!”是单目运算符之外,其他都是双目运算符。 代码如下: 运行结果为: 2.5.6 位运算符: 1.位运算的 *** 作数类型是整型,可以是有符号的也可以是无符号的 ,无短路现象。 运行结果为: 2.位移运算符:<<、>>、>>>。这三个都是双目运算符。 代码如下: 运行结果为: 2.5.7 复合赋值运算符 和其他主流编程语言一样,Java中也有复合赋值运算符 所谓的复合赋值运算符,就是 2.5.8 三元运算符: 使用格式: 运算规则:若条件式的值为真,则整个表达式取值为1,否则取2。 2.5.9圆括号:可以提升公式中计算过程的优先级 2.5.10 运算符优先级 java中的表达式是使用运算符连接起来的符合Java规则的式子。运算符的优先级决定了表达 欢迎分享,转载请注明来源:内存溢出
2.4.1隐式转换
从低级类型向高级类型的转换,系统将自动执行,程序员无须进行任何 *** 作。称为隐式转换,也可以称为自动转换。下列基本数据类型会涉及数据转换,不包类型按精度从“低”到“高”排列的顺序为bytepublic class SD{
public static void main(String[]args){
byte mybyte=127; //定义一个byte类型变量并赋予初值
int myint=150; //定义一个int类型变量并赋予初值
float myfloat=452.12f; //定义一个int类型变量并赋予初值
char mychar=10; //定义一个char类型变量并赋予初值
double mydouble=45.46546; //定义一个double类型变量并赋予初值
System.out.println("byte型与float型数据进行运算结果为:"+(mybyte+myfloat));
//输出mybyte+myfloat的值
System.out.println("byte型与float型数据进行运算结果为:"+mybyte*myint);
//输出mybyte*myint的值
System.out.println("byte型与float型数据进行运算结果为:"+mybyte/mychar);
//输出mybyte/mychar的值
System.out.println("byte型与float型数据进行运算结果为:"+(mydouble+mychar));
//输出mydouble+mychar的值
}
}
当执行显式类型转换时可能会导致精度损失。
语法如下:
(类型名) 要转换的值
public class SD{
public static void main(String[]args){
int a=(int)45.23;//double类型强制转换成int类型
long b=(long)456.6F;//float类型强制转换成long类型
char c=(char)97.14;//double类型强制转换成char类型
System.out.println("45.23强制转换成int的结果:"+a);//输出a的值
System.out.println("456.6F强制转换成long的结果:"+b);//输出b的值
System.out.println("97.14强制转换成char的结果:"+c);//输出c的值
}
}
2.5.1赋值运算符
赋值运算符以符号“=”表示,它是一个双目运算符(对两个 *** 作数做处理),其功能是将右边 *** 作数所含的值赋给左边的 *** 作数。例如:
int a=100; //该表达式是将100赋值给变量a
左边的 *** 作数必须是一个量,而右边的 *** 作数则可以是变量(如 a、number)、常量(如 123、'book)、有效的表达式(如45*12)。
public class SD{
public static void main(String[]args){
int a,b,c=11; //定义三个int类型变量并给c赋予初值11
a=32; //给a赋值32
c=b=a+4; //计算a+4并将该值赋予给b在赋予给c
System.out.println("a="+a); //输出a的值
System.out.println("b="+b); //输出b的值
System.out.println("c="+c); //输出c的值
}
}
public class SD{
public static void main(String[]args){
float num1=45.2f; //定义一个float类型变量并赋予初值45.2f
int num2=120; //定义一个int类型变量并赋予初值120
int num3=17,num4=10; //定义两个int类型变量并分别赋予初值17和10
System.out.println("num1+num2的和为:"+(num1+num2)); //输出num1+num2的值
System.out.println("num1-num2的差为:"+(num1-num2)); //输出num1-num2的值
System.out.println("num1*num2的积为:"+(num1*num2)); //输出num1*num2的值
System.out.println("num1/num2的商为:"+(num1/num2)); //输出num1/num2的值
System.out.println("num3%num4的余数为:"+(num3%num4)); //输出num1%num2的值
}
}
public class SD{
public static void main(String[] args) {
int a=1; //定义一个整型变量并赋予初值1
System.out.println("a+="+a); //输出a的值
a++; //进行自增运算
System.out.println("a++="+a); //输出a的值
a++; //进行自增运算
System.out.println("a++="+a); //输出a的值
a++; //进行自增运算
System.out.println("a++="+a); //输出a的值
a--; //进行自减运算
System.out.println("a--="+a); //输出a的值
}
}
public class SD{
public static void main(String[]args){
int num1=4,num2=7; //定义两个变量
int num3=7; //定义一个变量
System.out.println("num1
public class SD{
public static void main(String[] args) {
int a=2; //声明int型变量a
int b=5; //声明int型变量b
boolean result=((a>b)&&(a!=b));
//声明boolean型变量,用于保存应用逻辑运算符&&后的返回值
boolean result2=((a>b)||(a!=b));
//声明boolean型变量,用于保存应用逻辑运算符||后的返回值
System.out.println(result); //将变量result输出
System.out.println(result2); //将变量result2输出
}
}
public static void main(String[]args){
short x=~123;//定义一个short变量
System.out.println("12与8的结果为:"+(12&8));//输出结果
System.out.println("4或8的结果为:"+(4|8));//输出结果
System.out.println("31异或22的结果为:"+(31^22));//输出结果
System.out.println("123取反的结果为:"+x);//输出结果
System.out.println("2>3与4!=7的与结果:"+(2>3&4!=7));//输出结果
System.out.println("2>3与4!=7的或结果:"+(2>3|4!=7));//输出结果
System.out.println("2>3与4!=7的异或结果:"+(2>3^4!=7));//输出结果
}
}
public class SD{
public static void main(String[] args) {
int a=24;
System.out.println(a+"右移两位的结果是:"+(a>>2));
int b=-16;
System.out.println(b+"左移三位的结果是:"+(b<<3));
int c=-256;
System.out.println(c+"无符号右移2位的结果是:"+(c>>>2));
}
}
运算符与其他运算符合并成一个运算符来使用,从而同时实现现两种运算符的效果。条件式?值1:值2
boolean b=20<45?true:false;
a=(7>>(5*6))^((9/3*5)+4);
式中运算执行的先后顺序。通常优先级由高到低的顺序依次是增量和减量运算、算术运算、比较运算、逻辑运算、赋值运算。
评论列表(0条)