编译时报错,叫做编译失败

class Demo01
{
  public static void main(String[] args)
  {
    int a;
    a=12;
    System.out.println(a);
  }
}

n  变量定义后可以不赋值,使用时再赋值。不赋值不能使用。

public static void main(String[] args) {

int x;

x = 20; //为x赋值20

System.out.println(x);//读取x变量中的值,再打印

}

n  变量使用时有作用域的限制。

public static void main(String[] args) {

int x = 20;

{

int y = 20;

}

System.out.println(x);//读取x变量中的值,再打印

System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量

}

n  变量不可以重复定义。

public static void main(String[] args){

int x = 10;

double x = 5.5;//编译失败,变量重复定义

}

只有数值类型才存在类型转换,小转大自动转,大转小需要强制转。

byte -> short -> int -> long -> float -> double(小转大)

范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值(强制类型转换)

class Demo01
{
  public static void main(String[] args)
  {
    /*int a;
    a=12;
    System.out.println(a);*/
    //小转大(自动转换)
    double a =1;
    System.out.println(a);
    //大转小(强制类型转换)
    int b=(int)a;
    System.out.println(b);
    //大转小会丢数据
    double c=2.6;
    int d=(int)c;
    System.out.println(d);
  }
}

代码:

class Demo02
{
  public static void main(String[] args)
  {
    //加法的连接字符串
    int a=1;
    double b=12;
    System.out.println("a+b="+a+b);
  }
}

结果:

结论:谁与字符串拼接, + 号都起到连接作用,如有计算,计算部分需要用括号括起来。

 减号只能在数值类型中做减法运算

a++:先赋值a++赋值,a再自增+1

class Demo04
{
  public static void main(String[] args)
  {
    int a=1;
    int b=a++ + 2;
    System.out.println(a);
    System.out.println(b);
  }
}

结果:

class Demo04
{
  public static void main(String[] args)
  {
    int a=1;
    int b=a++ + 2 + ++a + a++;
    System.out.println(a);
    System.out.println(b);
  }
}

结果:

class Demo04
{
  public static void main(String[] args)
  {
    int a=1;
    int b=a++/*数值为1*/ + 2 + a++/*数值为2*/;
    System.out.println(a);//有几个a++或者++a,a就+几
    System.out.println(b);
  }
}

2019.12.07 java基础的更多相关文章

  1. 2019.12.06 java基础代码

    操作系统中默认码表是:gbk      (一个中文字符占两个字节): utf-8(一个中文字符占三个字节): 数据库建库时的默认码表是:拉丁码表: (1)       public class 定义: ...

  2. 2019.12.06 java基础

    JRE:运行环境(包含JVM(Java Virtual Machine)- Java虚拟机和核心类库) JDK: JAVA语言的软件开发工具包(Java Development Kit) Dos命令行 ...

  3. 2019.12.07 java计算

    class Demo05{ public static void main(String[] args) { int a=1; a++; int b=1 + a++ + a + a++; System ...

  4. 2019.12.11 java程序中几种常见的异常以及出现此异常的原因

    1.java.lang.NullpointerException(空指针异常) 原因:这个异常经常遇到,异常的原因是程序中有空指针,即程序中调用了未经初始化的对象或者是不存在的对象. 经常出现在创建对 ...

  5. “全栈2019”113篇Java基础学习资料及总结

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  6. 2019.12.04 Java中的内存分配

    Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识.一般 ...

  7. 2019.12.11 java数组练习

    class AmHW { public static void main(String[] args) { /* 统计一个公司三个销售小组中每个小组的总 销售额以及整个公司的销售额.如下所示 第一小组 ...

  8. 2017/05/07 java 基础 随笔

    1.^异或  逻辑运算符  两边相同为false  不同为ture 2.键盘录入 package com.huawei; /** * 键盘录入 * @author Eric * */ import j ...

  9. 2019.12.11 java练习

    class Demo01 { public static void main(String[] args) { //数组求最大值 int[] arr={1,2,3,4,5,6,7,8,9}; int ...

随机推荐

  1. MVC路由规则

    1 可以创建多条路由规则,每条路由规则的那么属性不同 2路由规则是有顺序的.如果被前面的规则匹配了,那么后面的规则就没机会了 3 constraints 约束: 4namespaces 命名空间 5r ...

  2. 【题解】Luogu P1357 花园

    原题传送门 我们先将花圃断环为链,并将\([1,m]\)复制一份到\([n+1,n+m]\),最后要求\([1,n+m]\)是合法序列且\([1,m]\)与\([n+1,n+m]\)相等的序列的数量即 ...

  3. 2019 年在 Raspberry Pi 「树莓派」上运行的 10 个操作系统推荐

    原文:2019 年在 Raspberry Pi 「树莓派」上运行的 10 个操作系统推荐 image Raspberry Pi** 是一款基于 ARM 的单板计算机,默认运行一款称为 Raspbian ...

  4. Openshift概念

    Openshift是一个开源容器云平台,是一个基于主流的容器技术Docker和K8s构建的云平台.Openshift底层以Docker作为容器引擎驱动,以K8s作为容器编排引擎组件,并提供了开发语言, ...

  5. Python特色的序列解包、链式赋值、链式比较

    一.序列解包 序列解包(或可迭代对象解包):解包就是从序列中取出其中的元素的过程,将一个序列(或任何可迭代对象)解包,并将得到的值存储到一系列变量中. 一般情况下要解包的序列包含的元素个数必须与你在等 ...

  6. 用java语言将数据库中的数据表转换为xml文件的通用程序(细化)

    转自:https://www.cnblogs.com/wudage/p/7650685.html 总是在网络上copy别人的源代码,今天我也贴出自己今天写的源码,相信这个程序会对大家在平时的工作中需要 ...

  7. 网络监听工具 嗅探器 SpyNet

    配置网卡 注册 监听配置 开始捕获

  8. iOS网络请求之数据解析

    JSON解析 IOS中Json解析的四种方法 NSURLConnection-网络请求浅析 IOS开发:官方自带的JSON使用 XML 解析 GDataXMLNode应用 IOS学习:常用第三方库(G ...

  9. c# 泛型study

    1.引用类型约束:  类型实参包含任何类,接口,数组,委托,或者是已知是引用类型的另一个类型参数 class demo<T> where T:class 有效的封闭区间demo<St ...

  10. css display block 和 inline

    根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级 ...