一、基本数据类型:
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("很遗憾您没有中奖!");
}
}
}