📜个人简介
⭐️个人主页:微风洋洋🙋♂️
🍑博客领域:编程基础💡,后端💡,大数据,信息安全
🍅写作风格:干货,干货,还是tmd的干货
🌸精选专栏:【JavaScript】【HTML+CSS】【Java学习笔记】【Java必刷题】
🚀支持洋洋:点赞👍、收藏⭐、留言💬
好久不见,甚是想念!
大家好!
我是微风洋洋 今天这篇文章就是Java基本语法的必刷题,帮助大家巩固一下基础,接下来将会出现比较多编程题了,可以期待一下。下一篇将是关于程序流程控制的必刷题~
文章目录
1. 标识符的命名规则有哪些?
-
标识符有数字、字母、下划线和$组成
-
数字不能开头
-
严格区分大小写
-
不能使用关键字和保留字,但可以包含关键字和保留字
-
标识符不能含有空格
必须遵守,否则编译报错
2. 标识符的命名规范有哪些?
-
包名:xxxyyyzzz
-
类名、接口名:XxxYyyZzz
-
变量名、方法名:xxxYyyZzz
-
常量名:XXX_YYY_ZZZ
建议遵守,否则编译运行可以
3. Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小
基本数据类型
byte 1个字节
short 2个字节
int 4个字节
long 8个字节
char 2个字节
float 4个字节
double 8个字节
boolean
引用数据类型:类、借口、数组
4. 说明基本数据类型变量之间自动类型提升的运算规则。
byte、short、char ——>int ——>long ——>float ——>double
5. 说明基本数据类型变量之间强制类型转换的使用规则和强转可能出现的问题。
大容量——>小容量
强制类型转换符()
出现的问题:精度损失
6.判断是否能通过编译
short s = 5; no
s = s-2;
byte b = 3;
b = b + 4; no
b = (byte)(b+4); yes
char c = ‘a’;
int i = 5;
float d = .314F;
double result = c+i+d; yes
byte b = 5;
short s = 3;
short t = s + b; no,会自动转换为int
7.将以下十进制数转换为十六进制和二进制
123 、256、 87、 62
二进制:0111 1011、0001 0000 0000、0101 0111、0011 1110
十六进制:7B、100、57、3E
8.将以下十六进制数转换为十进制和二进制
0x123、 0x25F、 0x38 、0x62
二进制:0001 0010 0011 、0010 0101 1111、0011 1000、0110 0010
十进制:291、607、56、98
9.写出输出结果
public class SignTest{
public static void main(String[] args){
int i1 = 10;
int i2 = 20;
int i = i1++;
System.out.print(“i=”+i);
System.out.println(“i1=”+i1);
i = ++i1;
System.out.print(“i=”+i);
System.out.println(“i1=”+i1);
i = i2--;
System.out.print(“i=”+i);
System.out.println(“i2=”+i2);
i = --i2;
System.out.print(“i=”+i); System.out.println(“i2=”+i2);
}
}
输出
i=10 i1=11
i=12 i1=12
i=20 i2=19
i=18 i2=18
10.编程
随意给出一个整数,打印显示它的个位数,十位数,百位数的值。
格式如下:
数字xxx的情况如下:个位数:
十位数:百位数:
例如:
数字153的情况如下:
个位数:3
十位数:5
百位数:1
class AriExer{
public static void main(String[] args){
int num = 145;
int bai = num / 100;
int shi = num % 100 / 10;
int ge = num % 10;
System.out.printIn("个位数:"+ge);
System.out.printIn("十位数:"+shi);
System.out.printIn("百位数:"+bai);
}
}
11.思考题
思考1:
short s = 3;
s = s+2; ①
s += 2; ②
①和②有什么区别?
1编译失败
思考2:
int i = 1;
i *= 0.1;
System.out.println(i);
i++;
System.out.println(i);
i=?
i=0 *=不改变本身变量的数据类型,所以结果还是int型,
0.1是double型,截断后留0
再加一,最后i=1
思考3:
int m = 2;
int n = 3;
n *= m++;
System.out.println("m=" + m); //3
System.out.println("n=" + n);//6
m=?,n=?
n = n * m++;
m=3,n=6
思考4:
int n = 10;
n += (n++) + (++n);
System.out.println(n);
n=?
n = n + (n++) + (++n)
n++ = 10,此时n = 11,最终n = 10 + 10 + 12=32
12.请写出每题的输出结果
int x = 1;
int y=1;
if(x++==2 & ++y==2){
x =7;
}
System.out.println("x="+x+",y="+y);
结果2,2
int x = 1,y = 1;
if(x++==2 && ++y==2){
x =7;
}
System.out.println("x="+x+",y="+y);
2,1
int x = 1,y = 1;
if(x++==1 | ++y==1){
x =7;
}
System.out.println("x="+x+",y="+y);
7,2
int x = 1,y = 1;
if(x++==1 || ++y==1){
x =7;
}
System.out.println("x="+x+",y="+y);
7,1
class Test {
public static void main (String [] args) {
boolean x=true;
boolean y=false;
short z=42;
//if(y == true)
if((z++==42)&&(y=true))z++;
if((x=false) || (++z==45)) z++;
System. out.println(“z=”+z);
}
}
结果46
关注,即可提高学习效率。Perfect!