1.Java数据类型分几大类?,基本类型有哪些?
基本数据类型,引用数据类型
基本类型:数值型,字符型,布尔型
2.基本数据类型转换规则是什么?
隐式转换,显示转换。
boolean不能和其他类型转换。
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那一种类型,然后计算。
3.常用的运算符有哪几大类,分别是什么?
算术运算符,比较运算符,逻辑运算符
4.“+” 运算符有哪几种用法,需要注意什么?
①数值+数值②字符串连接 需要注意加法运算时数值类型转换 ±可隐式转换数据类型
5.“++”运算符在使用时需要注意什么?
前缀后缀形式不同进行自增的时间不同
6.& 与 && 的区别?
&:如果表达式第一个为false,后面的表达式还会执行。
&&: 如果表达式第一个为false,后面的表达式不会执行。
1.判断某一年是否为闰年
通过Scanner 输入一个年份,然后判断概念是否是闰年
闰年判断标准(满足任何一个)
1.如果能够被4整除&&但是不能被100整除
2. 能够被400整除
public class _1 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
int year;
year=cin.nextInt();
if((year%4==0&&year%100!=0)||(year%400==0))
System.out.println("yes");
else System.out.println("no");
}
}
2.根据指定月份,打印该月份所属的季节,3,4,5春季 678夏季 9 10 11秋季 12 ,1,2 冬季
public class _2 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
byte month;
while(cin.hasNextByte())
{
month=cin.nextByte();
if(month<=2&&month>0||month==12) System.out.println("冬");
else if(month>=3&&month<=5) System.out.println("春");
else if(month>=6&&month<=8) System.out.println("夏");
else if(month>=9&&month<=11)System.out.println("秋");
}
}
}
3.我家的狗5岁了,5岁的狗相当于人的多大呢?,其实狗的前两年,每一年相当于人的10.5岁,之后每增加一岁就增加4岁,
那么5岁的狗相当于人的年龄就应该是10.5+10.5+4+4+4=33岁.
编写程序获取用户输入狗的年龄(整数),通过程序输出显示相当于人的年龄.如果为负数请提示.
两种情况
package Demo1;
import java.util.Scanner;
public class _3 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
int age=cin.nextInt();
if(age<0) System.out.println("请输入正确数值!");
if(age<=2) System.out.println(age*10.5);
else System.out.println(21+(age-2)*4);
}
}
4.一直青蛙在一口11米深的井底向上爬,白天向上爬3米,晚上向下滑2米,总共需要几天可以爬出.
写程序实现.
package Demo1;
import java.util.Scanner;
public class _4 {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int dept=cin.nextInt();
int days=0;
while(dept>0)
{
if(dept>3)dept-=3;
else
{
dept=0;
days++;
break;
}
dept+=2;
days++;
}
System.out.println(days);
}
}
5.输出奇数100以内最大的5个奇数
package Demo1;
import java.util.Scanner;
public class _5 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
for(int i=100,j=0;i>0;i--)
{
if(i%2!=0&&j<5)
{
System.out.println(i);
j++;
}
if(j==5)break;
}
}
}
6.有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?
package Demo1;
public class _6 {
public static void main(String[] args) {
for(int i=1;i<=4;i++)
{
for(int j=1;j<=4;j++)
{
for(int k=1;k<=4;k++)
{
if(i!=j&&i!=k&&j!=k) System.out.println(""+i+j+k);
}
}
}
}
}
7.编程一个程序,计算今天是今年的第几天.
package Demo1;
import java.util.Scanner;
public class _7 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
int year,month,day,days=0;
year=cin.nextInt();
month=cin.nextInt();
day=cin.nextInt();
boolean flag;
if(year%4==0&&year%100!=0||(year%400==0))flag=true;
else flag=false;
switch(month-1)
{
case 12:days+=31;
case 11:days+=30;
case 10:days+=31;
case 9:days+=30;
case 8:days+=31;
case 7:days+=31;
case 6:days+=30;
case 5:days+=31;
case 4:days+=30;
case 3:days+=31;
case 2:
{
if(flag==false)days+=29;
else days+=28;
}
case 1:days+=31;
}
days+=day;
System.out.println(days);
}
}
8.猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,
就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃
前一天剩下的一半零一个。到第 10 天在想吃的时候就剩一个桃子了,求第一天共
摘下来多少个桃子?
package Demo1;
import java.util.Scanner;
public class _8 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
int sum=1;
for(int i=0;i<10;i++)
{
sum=(sum+1)*2;
}
System.out.println(sum);
}
}
9.水仙花数是指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身。
(例如:1^3 + 5^3 + 3^3 = 153)。编程求出1-1000以内的水仙花数。
package Demo1;
public class _9 {
public static void main(String[] args) {
for(int i=1;i<=1000;i++)
{
int a=i%10;
int b=i/10%10;
int c=i/100%10;
if(i==a*a*a+b*b*b+c*c*c) System.out.println(i);
}
}
}
10.编写程序解决“百钱买百鸡”问题。
公鸡五钱一只,母鸡三钱一只,
小鸡 一钱三只,
现有百钱欲买百鸡,各买鸡多少只?
100块 买100只鸡
公鸡,母鸡,小鸡都有
11.输出2-100以内所有的质数.
package Demo1;
public class _10 {
public static void main(String[] args) {
for(int i=2;i<=100;i++)
{
if(prime(i)==true) System.out.println(i);
}
}
public static boolean prime(int x)
{
for(int i=2;i<=x/i;i++)
{
if(x%i==0)return false;
}
return true;
}
}