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