Java的基本数据类型有:
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
整数型:byte,short,int,long。浮点型:float,double。符类型:char。布尔型:boolean。
&和&&的区别:
&不管前一个表达式得到的值是true还是false,都会执行后一个表达式。而使用&&的时候,但前一个表达式得值为true时,就不会继续执行括号里面的表达式。
对于:& -- > 只要左右两边有一个为false,则为false;只有全部都为true的时候,结果为true
对于:&& -- > 只要符号左边为false,则结果为false;当左边为true,同时右边也为true,则结果为true
if和switch分支语句有什么区别?分别适用什么情况?
if语句包含一个布尔表达式和一条或多条语句,适用范围更广,switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。switch的结构比较清晰。switch相当于if(x==y)这样的句子。
while和do while结构有什么区别?分别适用于什么逻辑场景?
while:只要布尔表达式为 true,循环就会一直执行下去。
do while:对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至 少执行一次。
编程实现九九乘法表(附代码)
public class Chengfa {
public static void main(String[] args) {
for(int i=1;i<9;i++) {
for(int j=1;j<i;j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println("");
}
}
}
质数判断,输入任意正整数N列出1~N之间的质数
public class Zhishu {
public static void main(String[] args) {
System.out.println("请输入一个正整数n");
Scanner input = new Scanner(System.in);
int n = input.nextInt();
for (int i = 2; i <= n; i++) // 1不是素数,所以直接从2开始循环
{
int j = 2;
while (i % j != 0) {
j++; // 测试2至i的数字是否能被i整除,如不能就自加
}
if (j == i)
//当有被整除的数字时,判断它是不是自身,若是,则说明是素数
{
System.out.println(i); // 如果是就打印出数字
}
}
}
}