当前位置:网站首页>『百日百题 · 基础篇』备战面试,坚持刷题 第二话——基本数据类型与运算符!
『百日百题 · 基础篇』备战面试,坚持刷题 第二话——基本数据类型与运算符!
2022-07-19 17:25:00 【_ 大聪明】
本专栏『百日百题』长期更新,一起加入本刷题计划,一起成长吧!
前言
怎么样刷题?
有些同学喜欢上来就是干,上来就是终极难度的题目,觉得自己只要做出最难的,其它的就迎刃而解了。这种急于求成的思想要不得。
算法训练是一个系统工程,需要循序渐进
,太过于急功近利,反而容易因做不出难题而产生挫败感,带来反效果。
记得我有一个同事就做了次类似的事情。我当时刚听说有牛客网,就想上去试试,他上去后就挑了一道困难里面还属于比较难的题目,结果想了大半天也没做出来,搞到自己特别沮丧。
你会发现这种做法效率很低,那道题目就算被做出来了,也不代表就可以解出其它的题目。
合理的做法是循序渐进。
我的建议是先刷一遍基础语法题,打好基础在进一步刷算法题,这样首先对这个语言的基础语法和常用API是绝对没有问题的,在后面刷算法题的时候也肯定会事半功倍的!
本专栏文章即将带你从基础语法到高级算法,循序渐进持续练习,加入刷题计划一起加油吧!
对于刷题这里我推荐牛客网如果你对相应语言的基础语法已经比较自信了那你也可以刷算法题,这里牛客网对算法题的难度分类也是很棒的,有入门题,面试必刷题,面试高频题等等。如果基础比较差那么也不用担心,牛客网上面也有基础语法题来帮助你更好地学习基础。
为了方便刷题我直接把牛客网的链接放在下面,大家点击蓝色字体就可以直接进行跳转刷题了!
传送门:刷题入口
专栏文章即将带你从基础语法到高级算法,循序渐进持续练习,加入刷题计划一起加油吧!
JAVA1 类型转换【基本数据类型】
题目:
题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d = scanner.nextDouble();
System.out.println(Main.typeConversion(d));
}
public static int typeConversion(double d){
return (int)d;
}
}
相关知识:
- 自动类型转换:由低到高(byte,short,char->int->long->float->double)
int i = 1;
double b = i;
// ----------------------
char c = 'a'; //char的本质也是数值, a的ascall码是96
int i = c + 1; // 输出i=97
- 强制类型转换:由高到低 (类型)变量名
int i = 1;
byte b = (byte)i;
// ---------------------------
char c = 'a';
int i = c + 1;
// int类型强制转换为char
char c1 = (char)i; // 输出b
JAVA2 简单运算【运算符】
题目:
题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
scanner.close();
//a和b的值互换
if(a<b) a=a+b-(b=a);
System.out.printf("%d %d %d %d %d",a+b,a-b,a*b,a/b,a%b);
}
}
JAVA3 四舍五入【运算符】
题目:
题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d= scanner.nextDouble();
scanner.close();
//好家伙,这也太强了,简单粗暴
int i = (int)(d+0.5);
System.out.println(i);
}
}
JAVA4 交换变量值【运算符】
题目:
题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
a=a+b-(b=a);
System.out.println(a+" "+b);
}
}
结语
为了方便刷题我直接把刷题网站的链接放在下面,大家点击蓝色字体就可以直接进行跳转刷题了!
传送门:刷题神器
刷题这件事,大家一定要认真起来,不可懈怠!
日积月累,方成大器!
边栏推荐
猜你喜欢
HTX00001_Keil51-串口解析遇到的Bug
UART总线协议
Magic Data上榜互联网周刊2022数字经济100强
牛血清白蛋白/羟基磷灰石(BSA/HA)复合纳米颗粒/龙葵碱人血清蛋白纳米粒的研究
Preparation of GL hsanps glycyrrhizic acid coupled human serum albumin loaded resveratrol / Rhein phospholipid complex serum protein nanoparticles
CentOS7中安装mysql
Mysql常用语句知识点
Preparation of inh-rfp-bsa-nps loaded INH and RFP albumin nanoparticles / capataxel loaded albumin nanoparticles
DOM 事件类型
2022年度“强国杯”初赛wp(有脚本,过程详细)
随机推荐
【转载】pycharm打包.py程序为可执行文件exe
IO flow sub total
Jz2440 development board TFT LCD experiment
使用 Abp.Zero 搭建第三方登录模块(三):网页端开发
RedHat installation process and problems
VBS常用内置函数(2)
百度sem竞价避坑
mfc inifile unicode mode读取方法
MLX90640 红外热成像仪测温模块开发笔记(一)
STM32F103 learning notes (VI) independent watchdog and window watchdog
golang exec.Command使用
温度查表与计算公式
jstat命令总结[通俗易懂]
Welcome to ICASSP 2022 - Greetings from Magic Data
JSON、
DOM之事件
使用js对form表单二级菜单联动效果实现
通俗易懂:MOS管基本知识
redis集群搭建(一主两从三哨兵)完整版带验证报告
[arrays and common operations of arrays]