目录
例 2.1 声明double型常量,并给常量赋值,使用常量进行计算。
例2.16让byte,short两种类型的变量做无符号右移操作
2.2变量与常量
Java关键字
例 2.1 声明double型常量,并给常量赋值,使用常量进行计算。
public class Const {
public static void main(String[] args) {
final double PI =3.14; //声明常量 PI
System.out.println("常量PI的值为:"+PI);
System.out.println("半径为3的圆的周长为:"+(PI*2*3));
System.out.println("半径为4的圆的面积为:"+(PI*4*4));
}
}
2.3基本数据类型
例2.2给int型变量按照十进制、八进制、十六进制赋值
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.3 展示4.35*100的错误结果,并给出解决方案。
public class Doudle {
public static void main(String[] args) {
double a=4.35*100; //用double计算4.35*100的结果
System.out.println("a="+ a);//输出这个double值
int b= (int) a;//将double类型强制转换成int 类型
System.out.println("b="+b);//输出int 值
System.out.println("a的四舍五入值="+Math.round(a));
}
}
例2.4计算2.0-1.9的结果
public class DoubleUNAcc2 {
public static void main(String[] args){
double a=0.1;
double b=2.0-1.9;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("a==b的结果:"+(a==b));//a==b的结果是false
/*Math.abs()是取绝对值的方法,1e-6表示1+10的-6次方,是计算机中最小数的概念
*如果两数之差的绝对值小于最小数,则认为这两个数是相等的。
*/
boolean bool =Math.abs(a-b)<(1e-6);
System.out.println("两数之差绝对值小于最下数的结果:"+bool);
}
}
2.3字符类型
转义字符
例2.5使用转义字符
public class EscapeCharacter {
public static void main(String[] args) {
char c1='\\';//反斜杠转义字符
char c2='\'';//单引号转义字符
char c3='\"';//双引号转义字符
char c4='\u2605';//051 16进制表示的字符
char c5='\101';//8进制表示字符
char c6='\n';//制表符转义字符
char c7='\t';//换行符转义字符
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 + "]");
}
}
布尔类型
例2.6声明boolean型变量
public class Boolean {
public static void main(String[] args) {
boolean b;//声明布尔型变量
boolean b1,b2;//声明布尔型变量b1.b2
boolean ture = false;声明布尔型变量b1赋给初值ture,b2赋给初值false,
boolean b3=ture, b4=false;
boolean b5= 2<3, b6=(2==4);
System.out.println("b5的结果是:"+b5);
System.out.println("b6的结果是:"+b6);
}
}
2.4数据类型转换
例 2.7创建不同数值类型的变量,进行隐式转换。
public class ImplicitConver {
public static void main(String[] args) {
byte mytybe =127;
int myint =150;//声明int型变量myint,并赋值150
float myfloat =452.12f;//声明float型变量myfloat,并赋值
char mychar =10; //声明char型变量mychar,并赋值
double mydouble =45.46546;//声明double型变量并赋值
float mybyte=127;
System.out.println("byte型与float型数据进行运算结果为:"+ (mybyte+myfloat));
System.out.println("byte型与int型数据进行运算结果为:"+ (mybyte*myint));
System.out.println("byte型与char型数据进行运算结果为:"+ (mybyte / mychar));
System.out.println("double型与char型数据进行运算结果为:"+ (mydouble+mychar));
}
}
例 2.8创建不同数值类型进行隐式转换。
public class EqualSign {
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);
System.out.println("456.6F强制转换成1ong的结果:"+b) ;
System.out.println("97.14强制转换成char的结果"+c);
}
}
2.5运算符
例 2.9 使用赋值运算符为变量赋值,实例代码如下
public class EqualSign1 {
public static void main(String[] args) {
int a,b,c=11;
a=32;
c=b=a+4;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
}
}
例2.10使用算术运算符将变量的计算结果输出
public class Arit {
public static void main(String[] args) {
float num1 = 45.2f;
int num2 = 120;
int num3 = 17, num4=10;
System.out.println("num1+num2的和为:"+(num1+ num2));
System.out.println("num1-num2的差为:"+(num1- num2));
System.out.println("num1*num2的积为:"+(num1*num2));
System.out.println("num1/num2的商为:"+ (num1 / num2));
System.out.println("num3/num4 的余数为:"+(num3 % num4));
}
}
例 2.11 在循环中使用自增运算符,查看自增的效果
public class Auto {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a =1; //创建整型变量a,初始值为1
System.out.println("a="+ a);// 输出此时a的值
a++; // a自增+1
System.out.println("a++="+ a);//输出此时a的值
a++; // a自增+1
System.out.println("a++="+ a);//输出此时a的值
a++; // a自增+1
System.out.println("a++ ="+ a);//输出此时a的值
a--; // a自减-1
System.out.println("a--="+ a);//输出此时a的值
}
}
关系运算符
例 2.12 使用关系运算符对变量进行比较运算。
public class Relat {
public static void main(String[] args) {
int num1 = 4, num2 =7;
int num3 = 7;
System.out.println("num1<num2的结果:"+(num1 < num2));
System.out.println("num1>num2的结果:"+(num1> num2));
System.out.println("num1==num2的结果:"+(num1 == num2));
System.out.println("numl!=num2的结果:"+(num1=num2));
System.out.println("num1<=num2的结果:"+(num1<= num2));
System.out.println("num2>=num3的结果:"+(num2 >= num3)); }
}
例2.13使用逻辑运算符和关系运算符对变量进行运算。
public class Logical {
public static void main(String[] args) {
int a=2;声明int型变量a
int b= 5; // 声明int型变量b
//声明boolean型变量,用于保存应用逻辑运算符“&&”后的返回值
boolean result=((a>b) &&(a!=b));
//声明boolean型变量,用于保存应用逻辑运算符“||”后的返回值
boolean result2=((a>b) ||(a!=b));
System.out.println(result); 将变量result输出
System.out.println(result2); 将变量result2输出
}
}
例2.14使用位逻辑运算符进行运算
public class Logical1 {
public static void main(String[] args) {
short x=-123; //创建short变量x, 等于123取反的值
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));
//位逻辑异或计算布尔值的结果
}
}
例2.15使用位移运算符对变量进行位移运算
public class Bitwise2 {
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+"无符号右移两位的结果是:"+(c>>>2));
}
}
例2.16让byte,short两种类型的变量做无符号右移操作
public class Bitwise3 {
public static void main(String[] args) {
byte a=(byte) (-32>>>1);
System.out.println("byte无符号右移的结果:"+a);
short b=(short) (-123>>>4);
System.out.println("short无符号右移的结果:"+b);
}
}