第三章 JAVA基础程序设计
- 格式:doc
- 大小:136.00 KB
- 文档页数:14
第三章 JAVA基础程序设计
3.1 数据类型划分
3.2 基本数据类型
3.2.1 整数类型
以上代码定义型变量错误,超出了长度范围
3.2.2 数据的溢出
package datademo;
public class DataDemo02 {
/**
* @param args
*/
public static void main(String[] args) {
int max=Integer.MAX_VALUE;
System.out.println("整型的最大值:"+max);
System.out.println("整型最大值+1:"+(max+1));
System.out.println("整型最大值+2:"+(max+2));
}
}
运行结果:
整型的最大值:2147483647
整型最大值+1:-2147483648
整型最大值+2:-2147483647
3.2.3 字符类型
package datademo;
public class DataDemo03 {
/**
* @param args
*/
public static void main(String[] args) {
char ch1='a';
char ch2=97;
System.out.println("ch1="+ch1);
System.out.println("ch2="+ch2);
}
}
运行结果:
ch1=a
ch2=a
3.2.4 浮点数类型与双精度浮点数类型
浮点型数据计算
package datademo;
public class DataDemo04 {
/**
* @param args
*/
public static void main(String[] args) {
float num=3.0f;
System.out.println("两个小数相乘:"+num*num);
}
}
运行结果:
两个小数相乘:9.0
3.2.5 布尔类型
package datademo;
public class DataDemo5 {
/**
* @param args
*/
public static void main(String[] args) {
boolean flag=true;
System.out.println("flag="+flag);
}
}
运行结果:
flag=true
3.2.6 基本数据类型的默认值
3.3 数据类型的转换
3.3.1 数据类型的自动转换
package datademo;
public class DataDemo {
/**
* @param args
*/
public static void main(String[] args) {
int x=30;
float y=22.19f;
System.out.println("x/y="+(x/y));
System.out.println("10/3,5="+(10/3.5));
System.out.println("10/3="+(10/3));
}
}
运行结果为:
3.3.2 数据类型的强制转换
package datademo;
public class DataDemo06 {
/**
* @param args
*/
public static void main(String[] args) {
float f=30.3f;
int x=(int)f;
System.out.println("x="+x);
System.out.println("10/3="+((float)10/3));
}
}
运行结果:
x=30
10/3=3.3333333
3.4 运算符,表达式与语句
3.4.1 运算符
package datademo;
public class OperatorDemo01 {
/**
* @param args
*/
public static void main(String[] args) {
int num=22;
System.out.println("第一次输出:num="+num);
num=num-3;
System.out.println("第二次输出:num="+num);
}
}
运行结果:
算术运算符的使用:
package operatorDemo;
public class OperatorDemo03 {
public static void main(String[] args) {
int i=10;
int j=3;
System.out.println(i+"+"+j+"="+(i+j));
System.out.println(i+"-"+j+"="+(i-j));
System.out.println(i+"*"+j+"="+(i*j));
System.out.println(i+"/"+j+"="+(i/j));
System.out.println(i+"%"+j+"="+(i%j));
}
}
运行结果:
在if语句中使用关系运算符
package operatorDemo;
public class OperatorDemo05 {
public static void main(String[] args) {
if(5>2){
System.out.println("条件成立:5大于2");
}
if(true)
System.out.println("直接写的true");
if((3+6)==(3-6)){
System.out.println("这是不可能成立的!");
}
}
}
运行结果:
验证逻辑运算符
package operatorDemo;
public class OperatoeDemo {
public static void main(String[] args) {
boolean a=true;
boolean b=false;
System.out.println("a||b="+(a||b));
System.out.println("a|b="+(a|b));
System.out.println("a&&b="+(a&&b));
System.out.println("a&b="+(a&b));
}
}
运行结果:
判断多个条件
package operatorDemo;
public class OperatorDemo08 {
public static void main(String[] args) {
int score=50;
if((score<0)||(score>100)){
System.out.println("输入的成绩有错误!");
} if((score<60)&&(score>49)){
System.out.println("成绩不及格,准备补考吧!");
}
}
}
运行结果:
成绩不及格,准备补考吧!
位运算:
package operatorDemo;
public class OperatorDemo15 {
public static void main(String[] args) {
int x=3;
int y=6;
System.out.println(x&y);
System.out.println(x|y);
System.out.println(x^y);
}
}
运行结果:
求出负数的反码:
package operatorDemo;
public class OperatorDemo16 {
public static void main(String[] args) {
int x=-3;
System.out.println(x+"的反码是:"+ ~x);