2019.12.07 java基础

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

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);
  }
}

原文地址:https://www.cnblogs.com/l1314/p/12000549.html

时间: 2024-10-08 07:02:04

2019.12.07 java基础的相关文章

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

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一章:安装JDK11(Mac) "全栈2019"Java第二章:安装JDK11(Windows) "全栈2019"Java第三章:安装开发工具IntelliJ IDEA "全栈2019"Java第四章:创建第一个Java程序 "全栈2019

2019.12.07 二分法查找二维数组

/** * BinarySearch.java * com.oracle.array * * Function: TODO * * ver date author * ────────────────────────────────── * 2019年12月5日 17671 * * Copyright (c) 2019, TNT All Rights Reserved.*/ package com.oracle.array;/** * ClassName:BinarySearch * Funct

2017/12/24 java基础

1.classpath 是为了保存.class文件所在的位置:提供运行java命令时的第一位置,如果加上了".",会优先在当前目录查询:"."放在:后面则优先查询设定的目录.没有":",不再其他目录进项查询:2.转义字符\b好像没什么作用:3.二进制转换除以2,转回来要每个乘当前位数减一并相加:110 0*2(0)+1*2(1)+1*2(2)=6:4.基本数据类型 字节byte 8 字符型char 16 短整型short 16 整型int 32

07. Java基础之final

一. final关键字的基本用法 final可以用来修饰类.方法.变量(包含成员变量和局部变量) 1. final修饰类 当用final修饰一个类时,表明这个类不能被继承.final类中的成员变量可以根据需要设为final,但是要final类中的所有成员方法都会被隐式地指定为final方法,因为无法覆盖它们.再final类中可以给方法添加final修饰词,但这不会添加任何意义. public final class Base { } note: 在使用final修饰类的时候,要注意谨慎选择,除非

2019.12.11 java练习

class Demo01 { public static void main(String[] args) { //数组求最大值 int[] arr={1,2,3,4,5,6,7,8,9}; int max=arr[0]; for(int i=0;i<arr.length;i++){ if(arr[i]>max){ max=arr[i]; } } System.out.println("最大值为:"+max); } }   import java.util.Scanner;

2019/12/07

LeetCode_617 题目描述:合并二叉树 我的解法:两个节点均有值,则值相加:仅有一个值,则为该值:否则为空: 递归实现:返回值为节点,终止条件为二者节点均为空,递归条件为res -> left = mergeTree(t1->left, t2->left); res->right = mergeTree(t1->right, t2->right); 部分代码: TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {

Java基础12 类型转换与多态(转载)

类型检查 Java的任意变量和引用经过类型声明(type declaration),才能使用.我们之前见过对象数据.类数据.方法参数.方法返回值以及方法内部的自动变量,它们都需要声明其类型.Java是一种强类型(strongly typing)语言,它会对类型进行检查.如果我们错误的使用类型,将造成错误. 比如在下面的Test类中,我们将一个Cup类对象赋予给aPerson类引用: public class Test{    public static void main(String[] ar

Java基础07 包(转载)

包(package)的目的就是为了更好的组织Java程序. 包的建立 包的建立非常简单.我们只用在Java程序的开始加入package就可以了.我们以Human类为例,将它放入包中: package com.vamei.society; public class Human{    /**     * constructor     */    public Human(int h){        this.height = h;        System.out.println("I'm

Java基础12:深入理解Class类和Object类

Java基础12:深入理解Class类和Object类 Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI. 这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类.Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建. 说白了就是: Class类也是类的一种,只是名字和class关键字高度相似.Java是大小写敏感的语言.