文章
目录
文章
前言
一、代码注释
二、编码规范
三、变量与常量
四、基本数据类型
五、数据类型转换
六、运算符
总结:
前言
java是一门面对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有强大和易用两个特征。本文初步的介绍了java语言基础,能让读者有个基本的认识。
一、代码注释
1. 单行注释
“//”为单行注释标记,从“//”符号开始直到换行为止的所有内容都被作为注释而被编译器忽略,不会被运行。(注释内容不可换行)
语法如下:
//注释内容
2. 多行注释
“/**/”为多行注释标记,符号“/**/”之间的所有内容均为注释内容。(注释内容可以换行)
语法如下:
/* 注释内容1
注释内容2
注释内容3
...
*/
注意:在多行注释中可嵌套单行注释。例如:
/*
程序名称: Hello word ! //开发时间
但在多行注释中不可以嵌套多行注释。以下代码为非法的
/*
程序名称: Hello word !
/*
开发时间:2015-03-06
作者:123
*/
*/
二、编码规范
(1)每条语句要独占一行,一条命令要以分号结束。英文状态下的分号“;”。
(2)为了日后的维护和阅读,尽量让代码更加简洁明了,便于阅读和理解应当多加注释。
三、变量与常量
1.标识符
标识符可以理解为一个名字,用来标识类名、变量名、方法名、数组名等有效的字符序列。
Java语言规定标识符有任意顺序的字母、下划线(-)、美元符号($)、和数字组成,并且第一个字符不能是数字。注意:标识符不能是Java中的关键字。
以下为java语言的关键字。
2.变量
声明变量并赋值给变量
3.常量
程序运行过程中一直不会改变的量称为常量,常量也称为“final变量”,在整个程序中只能被赋值一次。
四、基本数据类型
1.整数类型
(1)int型
int x;//声明int型变量
int x,y;//同时声明int型变量x,y
int x = 10,y = 5;//同时声明int型变量x,y,并赋予初值
int x = 5+10;//声明int型变量x,并赋予公式(5+10)计算结果的初值
(2)byte型
byte的声明方式与int型相同。
(3)short型
short型的声明方式与int型相同
(4)long型
long型的取值范围比int型大,属于比int型高级的数据类型,所以要和int做出区分,
需要在整数后面加L或者l。
long number;
long number,rum;
long number = 12345678L,rum = -987654321l;
long number = 12345678L * -987654321l;
整型数据在Java程序中有三种表示方式,分别为十进制,八进制,十六进制。
十进制:不能以0作为十进制的开头(0除外);
八进制:八进制必须以0开头;
十六进制:十六进制必须以0X或0x开头;
例:
public class Radix{//创建类
public static void main (String[] args) {//主方法
int a = 11;//十进制整型
System.out.println(a);//输出十进制表示的整型值
int b = 011;//八进制整型
System.out.println(b);//输出八进制表示的整数值
int c = 0x11;//十六进制整型
System.out.println(c);//输出十六进制表示的整数值
}
}
2.浮点类型
在默认情况下小数都被看做double型(双精度浮点型),使用float型(单精度浮点型)小数,需要在小数后面添加f或F,也可以在小数后面添加D或d表明是一个double类型数据,无硬性规定,可加可不加。
注意:
浮点值属于近似值,在系统中结果可能与实际值有偏差。
public class class11 {//创建类
public static void main(String[] args) {//主方法
boolean b;//创建布尔类型
boolean b1,b2;//创建布尔类型
boolean b3 = true, b4 = false;//创建布尔类型
boolean b5 = 2 < 3,b6 = (2 ==4);//比较条件
System.out.println("b5的结果是:" + b5);//输出结果
System.out.println("b6的结果是:" + b6);//输出结果
}
}
运行结果如下:
public class class9 {//创建类
public static void main(String[] args) {//主方法
double a = 0.1;//double类型变量
double b = 2.0 - 1.9;//创建double类型数据
System.out.println("a = " + a);//输出内容
System.out.println("b = " + b);//输出内容
System.out.println("a==b 的结果 :" + (a == b));//a==b的结果是false
boolean bool = Math.abs(a - b) < (1e-6);//布尔类型判断
System.out.println("两数之差绝对值小于最小数的结果:" + bool);//输出内容
}
}
运行结果如下:
如果输出的结果不是完全正确的就可能是浮点的不精密性引起的。
3.字符类型
(1)char型用于存储单个字符,占用16位的内存空间。
在声明字符型变量时要用单引号表示,如 's' 、'b' 表示一个字符。
(2)转义字符
将转义字符赋值给字符变量时,与字符常量值一样需要用单引号。
例如:
public class class10 {
public static void main(String[] args) {
char c1 = '\\';//声明char类型的字符
char c2 = '\'';//声明char类型的字符
char c3 = '\"';//声明char类型的字符
char c4 = '\u2605';//声明char类型的字符
char c5 = '\101';//声明char类型的字符
char c6 = '\t';//声明char类型的字符
char c7 = '\n';//声明char类型的字符
System.out.println("[" + c1 + "]");//输出相应的含义
System.out.println("[" + c2 + "]");//输出相应的含义
System.out.println("[" + c3 + "]");//输出相应的含义
System.out.println("[" + c4 + "]");//输出相应的含义
System.out.println("[" + c5 + "]");//输出相应的含义
System.out.println("[" + c6 + "]");//输出相应的含义
System.out.println("[" + c7 + "]");//输出相应的含义
}
}
输出结果都为相应的字符。
4.布尔类型
布尔类型又称逻辑类型,只有ture和false两个值,常用语于控制流程中的判断条件。
例:
public class class10 {
public static void main(String[] args) {
boolean b;//声明布尔型变量b
boolean b1,b2;//声明布尔型变量b1,b2
boolean b3=true,b4=false;//声明布尔型变量b1,赋给初值true;b2赋给初值false;
boolean b5 = 2>3,b6 = (2==4);//声明布尔型变量赋予逻辑判断的结果
System.out.println("b5的结果是:" + b5);
System.out.println("b6的结果是" + b6);
}
}
运行结果为:
五、数据类型转换
1.隐式转换
隐式转换是从低级类型向高级类型的转换,系统将自动转换。
数据类型精度从“低”到“高”的顺序为:
byte < short < int < long < float <double;
创建不同类型的数据类型的变量运算,进行隐式转换,如下所示:
package yinshizhuanhuan例题;
public class qqq {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte a=127;//声明byte型变量a,并赋值127
int b=150;//声明int型变量b,并赋值150
float c=452.12f;//声明float型变量c,并赋值452.12f
char d=10;//声明char型变量d,并赋值10
double e=45.12345;//声明double型变量e,并赋值45.12345
/*将运算结果输出*/
System.out.println("byte与float型的数据进行孕栓结果为:" + (a+b));
System.out.println("byte与int型的数据进行孕栓结果为:" + (a+c));
System.out.println("byte与char型的数据进行孕栓结果为:" + (a+d));
System.out.println("double与char型的数据进行孕栓结果为:" + (d+e));
}
}
运行结果如下:
2.显示转换
当高精度的变量赋值给低精度变量时,必须使用显示转换运算(又称强制转换类型)
执行时可能会导致精度损失。
创建不同类型的数据类型的变量运算,进行显式转换,如下所示:
package 显示转换例题;
public class www {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = (int) 45.23;//double型强制转化为int型
long b = (long) 456.13f;//float型强制转换为long型
char c = (char) 45.14;//double型强制转换为char型
/*输出强制转换的结果*/
System.out.println("45.23强制转换为int型的结果" + a);
System.out.println("456.13f强制转换为long型的结果" + b);
System.out.println("45.14强制转换为char型的结果" + c);
}
}
运行结果如下所示:
六、运算符
1. 赋值运算符——“=”,他是双目运算符,作用时把“=”右边的值赋给左边
2.算数运算符:“+、-、*、/、%”,分别代表加、减、乘、除、求余。
3.自增自减运算符:“a++、a--、++a、--a”符号在前的先计算后使用,符号 在后的先使用后计算。
4.关系运算符:“=、<、>、<=、>=、!=”分别代表等于、小于、大于、小于等于、大于等于、不等于,属于双目运算符,计算结果为布尔类型。
5.逻辑运算符:“&&、||、!”含义分别是逻辑与、逻辑或、逻辑非。
A&&B | (对)与(错) | 错 |
A||B | (对)或(错) | 对 |
A! | 不(对) | 错 |
6.位运算符:分别有左移<<、右移>>和无符号右移>>>,
7.
例:
public class class12 {//创建类
public static void main(String[] args) {//主方法
short x =-123;//创建short int型变量并赋值
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));//输出内容
}
}
运行结果如下:
总结:
本章主要介绍了java语言的基本数据类型、变量与常量、以及运算符的三大知识点,正确的理解和使用才能使程序达到预期的效果。