Java程序设计基础------Java基础

这学期学校开了一门Java程序设计基础,我想利用博客这个平台来记录我的学习过程。在这一系列的博客中,我只记录学习中的问题,以此来学习Java!

Java语言定义了几种基本数据类型?

Java语言中定义了 4类8种基本数据类型:

整型:byte  short  int  long  

浮点型:float double

字符型:char

布尔型:boolean

表示整数类型的数据的关键字有哪几个?他们各占几个字节?

 byte  一个字节 

short  二个字节

int  四个字节

long  八个字节

 单精度与双精度的区别是什么?

 他们两个所占的字节数不一样,float占32位,也就是4个字节,而double是float的两倍。

字符型常量和字符串常量的区别是什么?

 字符型常量是用一对单引号括起来的单个字符,字符串常量是用双引号括起来的若干字符,可以是0个!

 Java语言对标识符的规定

标识符可以用字母,数字,下划线,美元符等组合而成,但是可以用字母,下划线,美元符开头,不可以用数字开头。

 Java语言采用何种编码?

 Java语言中采用的是Unicode字符集编码方式,在内存中占两个字节,是16位无符号的整数,一共有65535个,字符取值范围是0---65535,表示在Unicode字符集种的排序位置。采用了这种方式,能够处理多种语言。

什么是强制类型转换?在什么情况下需要使用强制类型转换?

 如果要将较长的数据转换成较短的数据时,就需要用到强制类型转换,在整数相除时,或者将一个大于变量可表示范围的值赋值给这个变量时,就需要用强制类型转换。

 自动类型转换的前提是什么?转换时从短到长的顺序是什么?

前提:转换前后的数据类型兼容    转换后的数据类型表示的范围比转换前的表示范围大

顺序:byte  short  char  int  long  float  double 

 写出由键盘输入数据的两种格式

方式一 :

import java.util.*;
class Put_methods {
	public static void main(String[] args) {
		int num;
		Scanner reader = new Scanner(System.in);
		System.out.println("请输入一个整型数字");
		num = reader.nextInt();
		System.out.println("这个数字是"+num);
	}
}

方式二: 

import java.io.*;
public class Put_methods
{
	public static void main(String[] args) throws IOException{
		BufferedReader buf;
		String str;
		buf = new BufferedReader(new InputStreamReader(System.in));
		System.out.print("请输入字符串:");
		str = buf.readLine();
		System.out.println(str);
	}
}

我个人还是倾向于第一种方式。。。

 编写程序,从键盘输入一个浮点数,然后将该浮点数的整数部分输出

import java.util.*;

class App3_11 {
	public static void main(String[] args) {
		Scanner reader = new Scanner(System.in);
		float f ;
		f = reader.nextFloat();
		System.out.println((int)f);
	}
}

编写程序,从键盘上输入两个整数,然后计算他们相除的结果并输出

import java.util.*;
class App3_12 {
	public static void main(String[] args) {
		int a;
		int b;
		float c;
		Scanner reader = new Scanner(System.in);
		System.out.println("请输入第一个数字");
		a = reader.nextInt();
		System.out.println("请输入第二个数字");
		b = reader.nextInt();
		c = (float)a/b;
		System.out.println("结果是:"+c);

	}
}

逻辑运算符中的逻辑与和简洁与的区别是什么?

简洁运算符可能只需要计算左边的表达式而不用计算右边的表达式,而逻辑运算符必须计算完左右两个表达式才行

逻辑运算符和位运算符的区别是什么?

逻辑运算符的操作数都是Boolean的数据,位运算符的操作数只能是整型或者字符型数据

这就是我学到的第一章的大致内容,有错误的地方请批评指正,谢谢!

有兴趣的小伙伴大家可以一起交流啊!

猜你喜欢

转载自blog.csdn.net/yanzhiguo98/article/details/88122784