Java学习基础2

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

时间: 2024-08-29 14:02:03

Java学习基础2的相关文章

Java学习基础1

Java 平台: Java API JVM  特点:可跨平台  Java 运行机制:           编译                         运行 Java文件------->class文件(可跨平台)-------->程序结果  jdk:开发工具  jre:   :JVM jre:运行环境  JVM:   安装JDK, 配置环境变量:  PATH:找编译运行的工具等:jdk跟目录下的bin目录  JAVA_HOME:设置jdk根目录   PATH: %JAVA_HOME%\

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

构造方法是类中特殊方法,用来初始化类的实例变量,它在创建对象(new运算符)之后自动调用. Java构造方法的特点如下: 构造方法名必须与类名相同. 构造方法没有任何返回值,包括void. 构造方法只能与new运算符结合使用. 示例代码如下: 1 //Rectangle.java文件 2 package com.a51work6; 3 4 // 矩形类 5 public class Rectangle { 6 7 // 矩形宽度 8 int width; 9 // 矩形高度 10 int hei

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

在JAVA学习中我们难免会犯一些逻辑错误,语法错误,和一些运行错误,对于英语不好的人,就的记下下面的2常用单词,有助于我们提高在使用软件编写代码的速度和代码调试,能更便捷的找出错误,知道1中的保溜关键可以有效避免一些语法上的错误,列如这些关键词是不能用来做变量名的,不然就会报错. 1.Java语言中的保留关键字: abstract boolean break byte case catch char class double continue default do const finally e

java学习--基础知识进阶第二天--继承、匿名对象&amp;final、抽象类

今日内容介绍 u 继承 u 抽象类 第1章 继承 1.1 继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系. 1.2 继承的格式&使用  在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 1.2.1 案例代码一: package com.itheima_01; /* * 继承:多个类有共同的成员变量和成员方法,抽取到另外一个类

java学习--基础知识第四天-- Random、数组

今日内容介绍 u Random u 数组 第1章 Random 1.1 产生整数随机数 1.1.1 Random的使用步骤 我们想产生1~100(包含1和100)的随机数该怎么办呢? 我们不需要自己去写算法,因为Java已经为我们提供好了产生随机数的类---Random: 作用: – 用于产生一个随机数 ? 使用步骤(和Scanner类似) – 导包 ? import java.util.Random; – 创建对象 ? Random r = new Random(); – 获取随机数 ? in

java学习--基础知识进阶第三天--接口、多态

今日内容介绍 u 接口 u 多态 第1章 接口 1.1 接口的概述 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的"类". 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成.这样将功能的定义与实现分离,优化了程序设计. 1.2 接口的格式&使用 1.2.1 接口的格式 与定义类的class不同,接口定义时需要使用interface关键字. 定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字

java学习--基础知识进阶第十二天--网络编程概述、UDP协议、TCP协议

今日内容介绍 u  网络编程概述 u  UDP u  TCP 第1章 网络编程概述 1.1 网络协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样.在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式.传输速率.传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换. 网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Contro

java学习--基础知识阶段性总结--基础面试题

1. 静态变量和实例变量的区别 局部变量不能用静态的,如果用了静态的,则不会从静态区消失 * 静态变量也叫类变量  成员变量也叫对象变量 * A:所属不同 * 静态变量属于类,所以也称为为类变量 * 成员变量属于对象,所以也称为实例变量(对象变量) * B:内存中位置不同 * 静态变量存储于方法区的静态区 * 成员变量存储于堆内存 * C:内存出现时间不同 * 静态变量随着类的加载而加载,随着类的消失而消失 * 成员变量随着对象的创建而存在,随着对象的消失而消失 * D:调用不同 * 静态变量可

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

一.异常概述 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的.比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error:如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常. 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据. 要打开的文件不存在. 网络通信时连接中断,或者JVM内存溢出. 这些异常有的是因为用