第三章 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);