运算符:
 ++:
  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. es let2

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. 样式hack

    1.CSS 重置 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, ...

  3. Silverlight ComboBox with TreeView

    本代码根据国外同名控件代码修改而来--对于N-Tier项目,要求数据源都实现一个接口显然很不方便,因此做了如下修改: 删除接口定义及相关代码 增加了DisplayMember属性,用于标明在Combo ...

  4. Windows下python virtualenv使用,镜像源设置,批量安装,安装scipy,numpy

    镜像源设置 在C:\Users\Administrator\下建立pip文件夹,然后在里面创建了一个pip.ini 内容为: [global]index-url = https://pypi.tuna ...

  5. XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 连接真机前,请先确保真机 ...

  6. 尚学堂Spring视频教程(二):Spring控制反转

    用Spring来实现IOC 在上节中我们自定义了一个接口BeanFactory和类ClassPathXmlApplicationContext来模拟Spring,其实它们在Spring中确实是存在的, ...

  7. Android的各种Drawable 讲解 大全

    Android把可绘制的对象抽象为Drawable,不同的图形图像资源就代表着不同的drawable类型.Android FrameWork提供了一些具体的Drawable实现,通常在代码中都不会直接 ...

  8. 关于处理小数点位数的几个oracle函数

    1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select trunc(1.2345, 2) from ...

  9. AChartEngine 图表绘制

    AChartEngine Android 平台的图表开发库, 能绘制 折线图, 饼图, 气泡图, 柱状图, 散点图, 面积图等统计图表. 这些我记录一下,柱状图.折线图和饼状图的小例子.有兴趣的朋友, ...

  10. CENTOS 6.4 PPTP VPN 配置

    1. 安装centos 6.4, 具体的步骤有很多的教程,根据菜单提示一步步装也没难点,不细说. 2. 修改网卡的配置: vi /etc/sysconfig/network-scripts/ifcfg ...