学习Java的小知识

  • String和char的区别
  • 输出语句print和println的区别
  • Java中的注释是否可以出现在任何地方?
  • String字符串的拼接
  • 变量交换的三种方法
  • eclipse里常用的快捷键
  • 类型越界计算方式:


String和char的区别

从字面来说呢,String是字符串类型,而Char是字符类型;看似只有一字之差,但实则相差很大。
在Java中String和char都可以用来定义字符,但两者字符的定义也不一样,比如:

String str = "我是吴蒙召";
char ch = 'W';

可以看出String可以通过用双引号直接定义一个字符串,而char只能通过单引号定义一个字符,char如果想定义一串字符,需要通过数组来定义。

char[]  ch =  {'a','b','c'};

在Java中String是一种引用类型,也就是一个class类,但char是基础的数据类型,是可以和int、long等相互转换的。上篇的数据转换也提到了强制转换,而char只需要将强制转换一下就可以成为一个int、float、short等类型。

输出语句print和println的区别

  • print是不带换行效果的输出语句
  • println是自带换行效果的输出语句
// 注:Java中的输入语句为:		
	Scanner sc =  new Scanner(System.in);
	int num = sc.nextInt();
	char ch = sc.nextLine();//String 也是nextLine();

Java中的注释是否可以出现在任何地方?

可以出现在大部分地方。但不可以出现在代码中,比如pr/*注释*/int(“这句话会报错”);因为一个注释在程序中被识别为一个空格,故出现在代码中,会把代码隔断。

String字符串的拼接

String str="hello";
int m=12,n=3;
str =str +m+n+true+3.12; // 机器运算过程从左到右执行,字符串先执行则,后面当字符串连接
// -->hello123true3.12
str = m+n+3.12+str;       // 变量及数值先执行则先计算后与字符串连接
// -->18.12hello

变量交换的三种方法

  • 引入变量式:
int m=1,n=2,temp;
temp=m;              // 普遍使用的方式
m=n;
n=temp;
  • 加减运算式:
int m=1,n=2;
n=m+n;
m=n-m;             // 很少会用到
n=n-m;
  • 异或运算式:
n=n^m;
m=n^m;            // 一般在招聘笔试时建议用这个
n=n^m;

eclipse里常用的快捷键

  • 单行注释快捷键:ctrl + /
  • 取消注释再按一次
  • 多行注释快捷键:ctrl + shift +/
  • 取消注释:ctrl + shift +\
  • 运行Java程序快捷键:Alt+shift+X,J
  • 意思是先按下Alt+shift+X,右下角会弹出选择框,再按 J 即可
  • 第二种:Ctrl+F11,如果不行可以试试Ctrl+Fn+F11(推荐使用第二种)
  • 代码提示快捷键:Alt+/
  • 快速切换编辑器:Ctrl+E
  • 在当前行下方创建空白行:shift+enter
  • 在当前行上方创建空白行:Ctrl+shift+enter
  • 上面两个使用时鼠标可以在当前行的任一位置,不一定是最后
  • 上下行内容交换:Alt+上下方向键
  • 把当前行内容复制到上下方:Ctrl+Alt+上下方向键
  • 把当前编辑窗口最大化:Ctrl+M
  • 在使用一次窗口复原
  • 删除当前行:Ctrl+D
  • 关闭当前页的编辑窗口:Ctrl+W
  • 快速显示outline窗口:Ctrl+O
  • 快速显示 OutLine(不开Outline窗口的同学,这个快捷键是必不可少的)
  • 重命类名、方法名、变量名:Alt+shift+R
  • 在编辑器中切换已打开的文件:ctrl+PageUp/PageDown
    § 没有小键盘的使用Ctrl+Fn+PageUp/PageDown
  • 前一个编辑的页面:Alt+←
  • 下一个编辑的页面:Alt+→
  • 这两个最近编辑过才能使用
  • 快速修复:Ctrl+1
  • 最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等
  • 快速导包快捷键:Ctrl+shift+O
  • 快速导入需要的包并删除不需要的包
  • 代码格式排版快捷键:Ctrl+shift+F(一般会跟搜狗输入法的简繁切换快捷键
    冲突导致这个快捷键失效。如果不经常用可以在搜狗输入法快捷键设置里取消使用即可)
  • 我们可以通过点击window->preferences->general->keys(或直接搜索keys),进入快捷键管理界面。
    注:快捷键失效一般是与其他软件的快捷键冲突造成的。找到这个软件修改它或者修改eclipse里的快捷键即可。

类型越界计算方式:

将该数二进制码的最高位当符号位处理,之后转化为补码方式得出结果,比如:

short (short)a = 200;
// 1100 1000 ---->原码的最高位当做符号位
// 1011 0111 ---->反码
// 1011 1000 ---->补码 ---->对应的真值也就是控制台结果为-56