Java的从浅至深绕坑而行的学习

简介: 1 package day02; 2 /** 3 * 1:java初学习,避免面试时一些HR挖的坑。 4 * @author biexiansheng 5 * 6 */ 7 public class Test02 { 8 9 public st...
 1 package day02;
 2 /**
 3  * 1:java初学习,避免面试时一些HR挖的坑。
 4  * @author biexiansheng
 5  *
 6  */
 7 public class Test02 {
 8 
 9     public static void main(String[] args) {
10         // ctrl+shift+f自動排版
11         int a=120;
12         byte b=9;
13         b=(byte)(a+b);//需要强制类型转换
14         System.out.println("b="+b);
15         
16         System.out.println('a'+1);
17         System.out.println('A'+1);
18         System.out.println("hello"+'a'+1);
19         //任何数据类型加字符串等于字符串
20         System.out.println('a'+1+"hello");
21         System.out.println("hello"+1+'a');
22         
23     }
24 
25 }

运行结果:

b=-127
98
66
helloa1
98hello
hello1a

 1 package day02;
 2 
 3 /**
 4  * 1:java初学习,避免面试时一些HR挖的坑。
 5  * 
 6  * @author biexiansheng
 7  *
 8  */
 9 public class Test02 {
10 
11     public static void main(String[] args) {
12         // ctrl+shift+f自動排版
13         //b1,b2时两个变量,变量里面存储的值都是变化的,所以在程序运行中jvm是无法判断里面具体的值
14         //byte类型的变量在进行运算的时候,会自动转换为int类型
15         byte b1=3;
16         byte b2=4;                    //'0'--48 'a'--97 'A'--65
17         //byte b3=b1+b2;报错    
18         //byte b3=(byte)(b1+b2);ok
19         byte b4=3+4;
20         //byte short char ->int->long
21     
22     }
23 
24 }

 

 1 package day02;
 2 
 3 /**
 4  * 1:java初学习,避免面试时一些HR挖的坑。
 5  * 
 6  * @author biexiansheng
 7  *
 8  */
 9 public class Test02 {
10 
11     public static void main(String[] args) {
12         // ctrl+shift+f自動排版
13         System.out.println(10/3);
14         System.out.println(10/3.0);
15         System.out.println(10*3.0);
16         System.out.println("3+4="+3+4);
17         //+号代表第一加号,第二连接,第三代表正数。
18         int a=3;
19         System.out.println("a++="+(a++));//先输出再++
20         System.out.println("a="+a);//输出上面的++后面的值
21         System.out.println("++a="+(++a));
22         int b=3;
23         int c;
24         c=b++;//后++,先使用再++
25         //c=++b;先++,先++后使用
26         System.out.println("b="+b);
27         System.out.println("c="+c);
28         
29         
30     }
31 
32 }

 

 1 package day02;
 2 
 3 /**
 4  * 1:java初学习,避免面试时一些HR挖的坑。
 5  * 
 6  * @author biexiansheng
 7  *
 8  */
 9 public class Test02 {
10 
11     public static void main(String[] args) {
12         // ctrl+shift+f自動排版
13         int a = 4;
14         int b =(a++)+(++a)+(a+10);
15         //a 5 6  
16         //b 4+6+6+10
17         System.out.println("a="+a);
18         System.out.println("b="+b);
19         
20         
21         int c = 4;
22         int d = (--c)+(c--)+(c*10);
23         //c 3 2
24         //d 3+3+20
25         System.out.println("c="+c);
26         System.out.println("d="+d);
27         
28         
29     }
30 
31 }

答案:

a=6
b=26
c=2
d=26

 1 package day02;
 2 
 3 /**
 4  * 1:java初学习,避免面试时一些HR挖的坑。
 5  * 
 6  * @author biexiansheng
 7  *
 8  */
 9 public class Test02 {
10 
11     public static void main(String[] args) {
12         // ctrl+shift+f自動排版
13         byte a=3;
14         a++;
15         System.out.println("a="+a);//先使用再++
16         //System.out.println("a++="+(a++));
17         a=(byte)(a+1);//byte类型自动转换为int类型的,所以需要强制转换一下。
18         System.out.println("a="+a);
19         
20         short s=1;
21         s=(short)(s+1);
22         short s1=2;//这是坑,面试的坑
23         s1+=1;//<==>s1=(short)(s1+1);
24         
25     }
26 
27 }

 

 1 package day02;
 2 
 3 /**
 4  * 1:java初学习,避免面试时一些HR挖的坑。
 5  * 
 6  * @author biexiansheng
 7  *
 8  */
 9 public class Test02 {
10 
11     public static void main(String[] args) {
12         // ctrl+shift+f自動排版
13         int a=10;
14         int b=20;
15         int c=30;
16         System.out.println(a>b & a>c);//false false flase
17         System.out.println(a<b & a<c);//true true ture
18         System.out.println(a<b & a>c);//true false false
19         System.out.println(a>b & a<c);//false true flase
20         System.out.println("------------");
21         System.out.println(a>b | a>c);//false false false
22         System.out.println(a<b | a<c);//true true true
23         System.out.println(a>b | a<c);//false true true
24         System.out.println(a<b | a>c);//true false true
25         System.out.println("----------");
26         //相同为false,不同为true;逻辑异或
27         System.out.println(a>b ^ a>c);//false false false
28         System.out.println(a<b ^ a<c);//true true ture
29         System.out.println(a>b ^ a<c);//false true true
30         System.out.println(a<b ^ a>c);//true false true
31         System.out.println("------------");
32         System.out.println(!true);
33         System.out.println(!!true);
34         
35         
36     }
37 
38 }

 

 1 package day02;
 2 
 3 /**
 4  * 1:java初学习,避免面试时一些HR挖的坑。
 5  * 
 6  * @author biexiansheng
 7  *
 8  */
 9 public class Test02 {
10 
11     public static void main(String[] args) {
12         // ctrl+shift+f自動排版
13         //短路与&&,前错后不执行
14         //短路或||,前对后不执行
15         int x=3;
16         int y=4;
17         //System.out.println((x++)==3 && (++y==4));//前对后执行
18         //System.out.println((x++)==3 & (++y==4));//前对后执行
19         //System.out.println((++x)==3 && (++y==4));//前错后不执行
20         System.out.println((++x)==3 & (++y==4));//前错后不执行
21         System.out.println("x="+x);
22         System.out.println("y="+y);
23         
24     }
25 
26 }

 

 1 package day02;
 2 import java.util.Scanner;
 3 /**
 4  * 1:java初学习,避免面试时一些HR挖的坑。
 5  * 
 6  * @author biexiansheng
 7  *
 8  */
 9 public class Test02 {
10 
11     public static void main(String[] args) {
12         Scanner s=new Scanner(System.in);
13         System.out.println("请输入三个数值a:");
14         int a=s.nextInt();
15         System.out.println("请输入三个数值b:");
16         int b=s.nextInt();
17         if(a==b){
18             System.out.println("a和b相等哟!");
19         }else{
20             System.out.println("a和b的值不相等哟!");
21         }
22         System.out.println("--------------------");
23         int num=a<b? a:b;
24         System.out.println("a,b两个数之间的最小值:"+num);
25         System.out.println("--------------------");
26         System.out.println("请输入三个数值c:");
27         int c=s.nextInt();
28         /*int min=a<b? a:b;
29         int min2=min<c? min:c;
30         System.out.println("a,b,c三个数的最小值:"+min2);*/
31         int min=a<b? (a<c? a:c):(b<c? b:c);
32         System.out.println("a,b,c三个数的最小值:"+min);
33         
34     }
35 
36 }

 

目录
相关文章
|
9月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
449 1
|
10月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
255 1
|
9月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
728 0
|
9月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
876 8
|
10月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
151 5
|
10月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
234 5
|
10月前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
319 3
|
10月前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
165 1
|
10月前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
330 1
|
10月前
|
算法 Java
Java基础学习day03-作业
本内容包含多个Java编程案例,涵盖条件判断、循环、数组、随机数生成、素数判断等基础算法练习,适用于巩固Java语法与逻辑思维训练。
271 6