一、基本数据类型:

byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0

short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0

long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L

float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0

double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0

char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空

boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false

String:字符串型,用于存储一串字符

习题

1.打印出同学的成绩,姓名,性别

package com.test;

public class Pect {
  public static void main(String[] args) {
    double Max=98.5;
    String Ename="张三";
    String Gender="男";
    System.out.println(Max);
    System.out.println(Ename);
    System.out.println(Gender);
}
}
package com.test;
public class Pect{
  public static void main(String[] args) {
    String ename="小明";
    int age=25;
    int year=3;
    int satic=5;
    String job="java";
    String hobby="篮球";
    System.out.println("这个同学的姓名是:"+ename);
    System.out.println("年龄是:"+age);
    System.out.println("工作了"+year+"年了");
    System.out.println("做过"+satic+"个项目");
    System.out.println("技术方向是:"+job);
    System.out.println("兴趣爱好是:"+hobby);

  }
}

2.获取键盘输入的会员号,并将该数据存储在变量中,输出这个变量的信息

package com.test;
import java.util.*;
public class Pect{
 public static void main(String[] args) {
 System.out.println("请输入4位会员卡号:");
 Scanner input=new Scanner(System.in);
 int now=input.nextInt();
 System.out.println("会员卡号是:"+now);
}
}

3.某班第一次考试平均分是81.29,第二次比第一次多两分,计算第二次考试平均成绩

package com.test;
public class Pect{
  public static void main(String[] args) {
    double first=81.29;
    double secondAvg;
    int num=2;
    secondAvg=first+num;
    System.out.println("第二次平均分是"+secondAvg);		
  }
}

4.去年apple笔记本占所有市场的百分之20,今年增长的市场份额为9.8,求今年所占份额

package com.test;
public class Pect{
  public static void main(String[] args) {
    int first=20;
    double increase=9.8;
    double now;
    now=first+increase;
    System.out.println("几年所占份额为"+now);

}
}

5.学员王浩的java成绩是80分,学员张萌的java成绩和王浩的相同,输出张萌的成绩

package com.test;
public class Pect{
  public static void main(String[] args) {
  int wang=80;
  int zhang;
  zhang=wang;
  System.out.println("张萌的成绩是"+zhang);

}
}

二、运算符:

基本算数运算

+加     -减    *乘    /除   %取余   ++自增   –自减

复合赋值算数运算

+=            -=             *=         /=             %=

1.求出一下代码片段输出结果是什么

package com.test;
public class Pect{
  public static void main(String[] args) {
    int num1=5;
    int num2=2;
    int a=num1 % num2;
    int b=num1 / num2;
    System.out.println(num1 + "%" + num2 + "=" +a);
    System.out.println(num1 + "/" + num2 + "=" +b);
    num1++;
    num2--;
    System.out.println("num1=" + num2);
    System.out.println("num2=" + num2);

}
}

2.键盘输入四位数字的会员卡号,使用”/”和”%”运算符分解获得会员卡各个位上的数字,将各个位上数字求和

package com.test;
import java.util.*;
public class Pect{
public static void main(String[] args) {
  System.out.println("请输入4位会员卡号:");
  Scanner input=new Scanner(System.in);
  int now=input.nextInt();
  System.out.println("会员卡号是:"+now);
  int qian=now/1000%10;
  int bai=now/100%10;
  int shi=now/10%10;
  int ge=now/1%10;
  System.out.println("千位数是:"+qian+"百位数是:"+bai+"十位数是:"+shi+"个位数是:"+ge);
  int he=qian+bai+shi+ge;
  System.out.println("会员卡号"+now+"各位之和:"+he);
}
}

三.逻辑运算符:

短路逻辑运算符

当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是   false,这时候就不会再判断第二个操作了。

1.下面代码的运行结果是什么

package com.test;
public class Pect{
public static void main(String[] args) {
  int x=8;
  int y=9;
  System.out.println((++x==y)&&(++x!=y));
  System.out.println(x);
  int z=8;
  int b=9;
  System.out.println((++z!=b)&&(++z==b));
  System.out.println(z);
}
}

2.三元运算

package com.test;
public class Pect{
public static void main(String[] args) {
  int min;
  min = 5<7?5:7;
  System.out.println(min);
  min = 10<7?10:7;
  System.out.println(min);
}
}

 

 

 

 

 

 

 

 

 

 

3.根据分解后的数字之和,判断用户是否中奖,如果数字之和大于20,则中奖

package com.test;
import java.util.*;
public class Pect{
public static void main(String[] args) {
  System.out.println("请输入4位会员卡号:");
  Scanner input=new Scanner(System.in);
  int now=input.nextInt();
  System.out.println("会员卡号是:"+now);
  int qian=now/1000%10;
  int bai=now/100%10;
  int shi=now/10%10;
  int ge=now/1%10;
  System.out.println("千位数是:"+qian+"百位数是:"+bai+"十位数是:"+shi+"个位数是:"+ge);
  int he=qian+bai+shi+ge;
  System.out.println("会员卡号"+now+"各位之和:"+he);
  if (he>=20)
  {
    System.out.println("会员卡号"+now+"的会员,您中奖了!奖品是iPhoneX");
  }
  else 
  {
    System.out.println("很遗憾您没有中奖!");
  }
}
}