Java的从浅至深绕坑而行的学习
package day02;
/**
* 1:java初学习,避免面试时一些HR挖的坑。
* @author biexiansheng
*
*/
public class Test02 { public static void main(String[] args) {
// ctrl+shift+f自動排版
int a=120;
byte b=9;
b=(byte)(a+b);//需要强制类型转换
System.out.println("b="+b); System.out.println('a'+1);
System.out.println('A'+1);
System.out.println("hello"+'a'+1);
//任何数据类型加字符串等于字符串
System.out.println('a'+1+"hello");
System.out.println("hello"+1+'a'); } }
运行结果:
b=-127
98
66
helloa1
98hello
hello1a
package day02; /**
* 1:java初学习,避免面试时一些HR挖的坑。
*
* @author biexiansheng
*
*/
public class Test02 { public static void main(String[] args) {
// ctrl+shift+f自動排版
//b1,b2时两个变量,变量里面存储的值都是变化的,所以在程序运行中jvm是无法判断里面具体的值
//byte类型的变量在进行运算的时候,会自动转换为int类型
byte b1=3;
byte b2=4; //'0'--48 'a'--97 'A'--65
//byte b3=b1+b2;报错
//byte b3=(byte)(b1+b2);ok
byte b4=3+4;
//byte short char ->int->long
} }
package day02; /**
* 1:java初学习,避免面试时一些HR挖的坑。
*
* @author biexiansheng
*
*/
public class Test02 { public static void main(String[] args) {
// ctrl+shift+f自動排版
System.out.println(10/3);
System.out.println(10/3.0);
System.out.println(10*3.0);
System.out.println("3+4="+3+4);
//+号代表第一加号,第二连接,第三代表正数。
int a=3;
System.out.println("a++="+(a++));//先输出再++
System.out.println("a="+a);//输出上面的++后面的值
System.out.println("++a="+(++a));
int b=3;
int c;
c=b++;//后++,先使用再++
//c=++b;先++,先++后使用
System.out.println("b="+b);
System.out.println("c="+c); } }
package day02; /**
* 1:java初学习,避免面试时一些HR挖的坑。
*
* @author biexiansheng
*
*/
public class Test02 { public static void main(String[] args) {
// ctrl+shift+f自動排版
int a = 4;
int b =(a++)+(++a)+(a+10);
//a 5 6
//b 4+6+6+10
System.out.println("a="+a);
System.out.println("b="+b); int c = 4;
int d = (--c)+(c--)+(c*10);
//c 3 2
//d 3+3+20
System.out.println("c="+c);
System.out.println("d="+d); } }
答案:
a=6
b=26
c=2
d=26
package day02; /**
* 1:java初学习,避免面试时一些HR挖的坑。
*
* @author biexiansheng
*
*/
public class Test02 { public static void main(String[] args) {
// ctrl+shift+f自動排版
byte a=3;
a++;
System.out.println("a="+a);//先使用再++
//System.out.println("a++="+(a++));
a=(byte)(a+1);//byte类型自动转换为int类型的,所以需要强制转换一下。
System.out.println("a="+a); short s=1;
s=(short)(s+1);
short s1=2;//这是坑,面试的坑
s1+=1;//<==>s1=(short)(s1+1); } }
package day02; /**
* 1:java初学习,避免面试时一些HR挖的坑。
*
* @author biexiansheng
*
*/
public class Test02 { public static void main(String[] args) {
// ctrl+shift+f自動排版
int a=10;
int b=20;
int c=30;
System.out.println(a>b & a>c);//false false flase
System.out.println(a<b & a<c);//true true ture
System.out.println(a<b & a>c);//true false false
System.out.println(a>b & a<c);//false true flase
System.out.println("------------");
System.out.println(a>b | a>c);//false false false
System.out.println(a<b | a<c);//true true true
System.out.println(a>b | a<c);//false true true
System.out.println(a<b | a>c);//true false true
System.out.println("----------");
//相同为false,不同为true;逻辑异或
System.out.println(a>b ^ a>c);//false false false
System.out.println(a<b ^ a<c);//true true ture
System.out.println(a>b ^ a<c);//false true true
System.out.println(a<b ^ a>c);//true false true
System.out.println("------------");
System.out.println(!true);
System.out.println(!!true); } }
package day02; /**
* 1:java初学习,避免面试时一些HR挖的坑。
*
* @author biexiansheng
*
*/
public class Test02 { public static void main(String[] args) {
// ctrl+shift+f自動排版
//短路与&&,前错后不执行
//短路或||,前对后不执行
int x=3;
int y=4;
//System.out.println((x++)==3 && (++y==4));//前对后执行
//System.out.println((x++)==3 & (++y==4));//前对后执行
//System.out.println((++x)==3 && (++y==4));//前错后不执行
System.out.println((++x)==3 & (++y==4));//前错后不执行
System.out.println("x="+x);
System.out.println("y="+y); } }
package day02;
import java.util.Scanner;
/**
* 1:java初学习,避免面试时一些HR挖的坑。
*
* @author biexiansheng
*
*/
public class Test02 { public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("请输入三个数值a:");
int a=s.nextInt();
System.out.println("请输入三个数值b:");
int b=s.nextInt();
if(a==b){
System.out.println("a和b相等哟!");
}else{
System.out.println("a和b的值不相等哟!");
}
System.out.println("--------------------");
int num=a<b? a:b;
System.out.println("a,b两个数之间的最小值:"+num);
System.out.println("--------------------");
System.out.println("请输入三个数值c:");
int c=s.nextInt();
/*int min=a<b? a:b;
int min2=min<c? min:c;
System.out.println("a,b,c三个数的最小值:"+min2);*/
int min=a<b? (a<c? a:c):(b<c? b:c);
System.out.println("a,b,c三个数的最小值:"+min); } }
Java的从浅至深绕坑而行的学习的更多相关文章
- 浅入深出之Java集合框架(上)
Java中的集合框架(上) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到<浅入深出之Java集合框架 ...
- 浅入深出之Java集合框架(中)
Java中的集合框架(中) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到<浅入深出之Java集合框架 ...
- 浅入深出之Java集合框架(下)
Java中的集合框架(下) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,哈哈这篇其实也还是基础,惊不惊喜意不意外 ̄▽ ̄ 写文真的好累,懒得写了.. ...
- java 及 Jquery中的深复制 浅复制
发现问题:最近 遇到由于复制对象之后,改变复制后的新变量,原先被复制的对象居然会跟着变. EX:java中: //holidayConfig.getEnd_time()会随着sTime的改变而改变 s ...
- Android应用安全开发之浅谈加密算法的坑
<Android应用安全开发之浅谈加密算法的坑> 作者:阿里移动安全@伊樵,@舟海 阿里聚安全,一站式解决应用开发安全问题 Android开发中,难免会遇到需要加解密一些数据内 ...
- <JVM下篇:性能监控与调优篇>补充:浅堆深堆与内存泄露
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
- javafx由浅到深的 认识(一)
javafx是一款比较新兴的语言框架,随着javafx越来越实用,估计许多程序员也会慢慢接触它,故我在这里对它由浅到深进行介绍一下. 首先,要了解javafx,就应该先知道.xml文件的布局软件,以往 ...
- Service由浅到深——AIDL的使用方式
前言 最近有很多朋友问我这个AIDL怎么用,也许由于是工作性质的原因,很多人都没有使用过aidl,所以和他们讲解完以后,感觉对方也是半懂不懂的,所以今天我就从浅到深的分析一下这个aidl具体是怎么用的 ...
- 『浅入深出』MySQL 中事务的实现
在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的:在这篇文章中,我们将对事务的实现进行分析,尝 ...
随机推荐
- IntelliJ IDEA 16 本地LicenseServer激活(破解)
IntelliJ IDEA 16 本地LicenseServer激活(破解) IntelliJ IDEA 是Java开发利器,用社区版不爽,干催就用旗舰版,这个是收费的,需要licence. 网上找到 ...
- Quartus 的管脚分配
与管脚分配相关的一些功能在assignments菜单下, Remove assignments... Back-Annotate Assignment... Import Assignment... ...
- Sublime 保存时自动转换tab成空格
笔者最近学习c, c语言的清新代码风格让人眼前一亮,不禁爱上这种写作风格,变量名.等号.常量值之间空格分隔,清爽便于阅读. 于是笔者以此为代码写作规范,查阅自己以前写的java代码,以下用notepa ...
- java基础(1)-比较jdk5,jdk6,jdk7的新特性
jdk8已经出来好长时间了,这里自己学习时简单总结的jdk5,jdk6和jdk7的新特性:本文提纲: 一.jdk5的新特性 二.jdk6的新特性 三.jdk7的新特性 一.jdk5的新特性 首先简单介 ...
- 咏南IOCP中间件支持海量并发方案(集群)
咏南IOCP中间件支持海量并发方案(集群) 支持D7~XE10.1.1开发 支持负载均衡,自动故障转移 可以在不停机的状态下,根据负载情况灵活增加中间件机器 中间件使用IOCP通信,单中间件支持并发数 ...
- [PHP]Yaf + composer 引起大幅性能下降
composer.json 文件可以用命令 composer init 创建,命令是交互式的. 也可以直接编辑一个 json 文件,如下: repositories 中 url 使用中国全量镜像地址. ...
- 用Backbone.js创建一个联系人管理系统(二)
欢迎大家回来继续这一教程,第一部分我们学习了model,collection和view在Backbone中的 基本用法,还有怎么样用主视图去绑定collection去渲染出每个Contact. 这部分 ...
- LeetCode OJ-- Valid Number **@
https://oj.leetcode.com/problems/valid-number/ 判断给的串,是不是合理的 数字形式 主要问题在需求定义上吧 class Solution { public ...
- 2287: 【POJ Challenge】消失之物
Description ftiasch 有 N 个物品, 体积分别是 W1, W2, ..., WN. 由于她的疏忽, 第 i 个物品丢失了. "要使用剩下的 N - 1 物品装满容积为 x ...
- 解决<a>文本本身带下划线和超链接下划线重合的问题
<a style="padding-bottom: 1PX;border-bottom: 1PX #254fc5 solid;text-decoration: none;"& ...