运算符:
 ++:
  int a = 4;
  int b = a++;
  
  ++在后:先运算在递增1   输出:a=5  b=4;
  
  int b = ++a;
  
  ++在前:先递增1,再运算 输出:a=5  b=5;
  
 --:   同上
 
 & &&:
  &:逻辑与
  &&:短路与
  若&&勤勉的表达式的结果是false,&&后面的表达式就再执行
  
 | ||:
  |:逻辑或
  ||:短路或
  若||前面的表达式的结果是true的时候,||后面的表达式不再运行
  
 !:!true==false
 
 类型转换:
  
  short,byte,char<int <long<float <double
  
  向上转换:
   自动转换:
   double d = 123L;
   
  向下转换:
   需要强制性转换:
   int i = (int)123L;
   char c = 123;
   
   byte b = 12;
   int i1 = b;
   long l = 95;
   double d = 59;
   float f = 123L;
   float f2 = f + 123L + 1234; //数据类型默认提升
   String s = f + 123L + 1234 + 3.34 + "hi";
   s = 2 + 3 + "hi" + 2 + 4;
   System.out.println(s);
  基本类型数据和String值相连接
  boolean b=false ;
  String s=(String)fasle;
  
  public static void main(String[] args)
  {
   boolean b = false;
   String s = (String)b;//错误: 不兼容的类型: boolean无法转换为String
   
   String s = b + "will" //true
  }
  
 顺序结构:
  代码里没有条件流程控制代码是一行一行的执行的;
  
 分支结构:
  IF:
   1.IF(boolean条件)
   {
    //若为true就执行这里
   }
   
   2.if()
   {
    //若为true就执行这里
   }
   else
   {
    //若为false就执行这里
   }
   
   相似于三目运算
   格式: boolean表达式 ? 语句1 : 语句2
   
    若表达式结果是true : 执行语句1
    若表达式结果是true : 执行语句2
    (a>b)? a : b;
    
   3.if()
   {
   
   }
   else if()
   {
   
   }
   .
   .
   .
   else
   {
    //以上条件都不满足执行这里
   }
   
   age = 17;
   if(age > 18 && age <=50)
   {
    System.out.println("成年人");
   }
   else if(age > 50 && age <= 69)
   {
    System.out.println("中年人");
   }
   else if(age > 70)
   {
    System.out.println("老年人");
   }
   else
   {
    System.out.println("小孩子");
   }
   
  switch:
   格式:
   switch支持的类型:byte,short,char,int,引用类型:Java5开始支持enum,Java7开始支持String
   
   switch(表达式)
   {
    case 表达式的值1:
    break;
    case 表达式的值2:
    break;
    case 表达式的值3:
    break;
    。。。
    default:
    //以上都不满足
   }
   
   int weekday = 1;

switch(weekday)
  {
   case 1:System.out.println("1");break;
   case 2:System.out.println("2");break;
   case 3:System.out.println("3");break;
   case 4:System.out.println("4");break;
   case 5:System.out.println("5");break;
   case 6:System.out.println("6");break;
   case 7:System.out.println("7");break;
   default:
    //上面的条件都不满足就执行这里
    System.out.println("亲,您输错了!");
  }
   
 循环结构:
  1.while
  格式:
   while(boolean条件)
   {
    //条件为真执行这里
   }
   
   int count = 0;
   while(count <=10)
   {
    
    System.out.println("Hello World!" +count);
    count ++;//count = count + 1;
   }
  
  2.do while
   do
   {
    //xunhuanti
   }
   while()条件;
   
   do{
   System.out.println("do");
   }
   while(false);
   
  3.for:
   for(循环条件)
   {
    //语句D
   }
   
   for(i = 1;i < 101;i ++)
   {
    sum += i;
   }

Java学习基础2的更多相关文章

  1. [ Java学习基础 ] Java构造函数

    构造方法是类中特殊方法,用来初始化类的实例变量,它在创建对象(new运算符)之后自动调用. Java构造方法的特点如下: 构造方法名必须与类名相同. 构造方法没有任何返回值,包括void. 构造方法只 ...

  2. [ Java学习基础 ] Java的继承与多态

    看到自己写的东西(4.22的随笔[ Java学习基础 ] Java构造函数)第一次达到阅读100+的成就还是挺欣慰的,感谢大家的支持!希望以后能继续和大家共同学习,共同努力,一起进步!共勉! ---- ...

  3. [ Java学习基础 ] Java的抽象类与接口

    一.抽象类 1. 抽象类 Java语言提供了两种类:一种是具体类:另一种是抽象子类. 2. 抽象类概念: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的 ...

  4. Java学习--基础

    java学习 基础 Java三大版本 javase 标准版 占领桌面端(基础) javame 移动版 嵌入式开发.占领手机端 javaee 企业版 占领服务器端 Java的特性和优势 跨平台.可移植性 ...

  5. java 学习基础学习单词及java关键词

    在JAVA学习中我们难免会犯一些逻辑错误,语法错误,和一些运行错误,对于英语不好的人,就的记下下面的2常用单词,有助于我们提高在使用软件编写代码的速度和代码调试,能更便捷的找出错误,知道1中的保溜关键 ...

  6. java学习基础部分

    JVM虚拟机的位置: 垃圾回收在java程序运行过程中自动进行,程序员无法精准控制和干预. Java程序还会出现内存泄漏和内存溢出. Jre = jvm+java se标准类库 Jdk = jre + ...

  7. java 学习基础知识点拾遗 导航页

    每种编程语言的知识点都是很多很杂的,java也是如此 相信很多人学习的过程中都是深一脚浅一脚,最基础的东西可能有些也不是非常确定 整理了最基本的一些知识点,可以说是java入门的-1层级别的,作为自己 ...

  8. JAVA学习基础知识总结(原创)

    (未经博主允许,禁止转载!) 一.基础知识:1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平 ...

  9. Java学习---基础知识学习

    2016-07-23  周六 利用键盘输入的时候需要抛出异常 ,直接快捷键 ctrl + 1 ;定义数组 int score[] = new int[4]  ;  只有4个数字BufferedRead ...

  10. [ Java学习基础 ] Java异常处理

    一.异常概述 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的.比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error:如果你用Sys ...

随机推荐

  1. OAF_开发系列10_实现OAF动态LOV设定

    20150712 Created By BaoXinjian

  2. codeforces 645 E. Intellectual Inquiry

    一个字符串,由前k个字母组成,长度为m + n,其中前m个字符已经确定,后面n个由你自由选择, 使得这个串的不同的子序列的个数最多,空串也算一个子序列. 1 <= m <= 10^6,0 ...

  3. 【转】EXCEL不显示科学计数法

    源地址:http://jingyan.baidu.com/article/e4d08ffdcc304e0fd3f60d69.html 2法无效,不知道为何

  4. 异常:“System.Reflection.Metadata”已拥有为“System.Collections.Immutable”定义的依赖项

    参考动态执行T4模板:https://msdn.microsoft.com/zh-cn/library/bb126579.aspx 我项目是.NET Framework 4.5控制台应用程序写的. 执 ...

  5. html基础 2

    HTML 文本格式化实例 (我不知道为什么“正常显示文本”这几个字不用加标签,虽然它有在<body>标签内) <html> <body> <b>文本为黑 ...

  6. openscales实现漂亮的冒泡效果

    使用的时候openscales 默认的冒泡效果确实有点简陋,想实现那种看着比较舒服的效果,只能自己定义了.参考现有的openscales实现的方式,它是通过控件的状态实现的,每个状态中使用Path绘制 ...

  7. ssh那些事儿

    第一次使用ssh是上学期搭建hadoop集群的时候,当时照着各种配置文档费了九牛二虎之力终于把环境搭建成功,现在想想当时还真是不容易呢.好了废话不扯了,进入正题. 计算机发展早期能实现两台机器之间的通 ...

  8. python转exe的小工具

    其实只是在cxfreeze的基础上加了个壳,做成窗口软件了 使用了pyqt做的界面,软件发布在了开源中国上,可以直接去下面的地址查看 http://git.oschina.net/robocky/py ...

  9. leetcode 190

    190. Reverse Bits Reverse bits of a given 32 bits unsigned integer. For example, given input 4326159 ...

  10. SQL Server 自定义聚合函数

    说明:本文依据网络转载整理而成,因为时间关系,其中原理暂时并未深入研究,只是整理备份留个记录而已. 目标:在SQL Server中自定义聚合函数,在Group BY语句中 ,不是单纯的SUM和MAX等 ...