跳至主要內容
10-基本数据类型的更多语法点

0. 目录

  • 变量要先赋值后使用
  • 计算并赋值运算符
  • 数据类型自动转换
  • 强制类型转换和数字溢出
  • 从数值计算溢出,理解程序员和编程语言

1. 变量要先赋值后使用

  • 不给变量赋值代表什么
  • 不赋值就使用会怎么样
public class AssignFirst {
    public static void main(String[] args) {
        int a;
        int b = a + 1; // 其实就是没有初始化
        /*java: 可能尚未初始化变量a
        * 初始化,就是你要给他赋值,你创建变量的时候要给它一个值。
        * 如果你不用这个变量 a 直接声明变量也是可以的*/
    }
}

AI悦创原创...大约 6 分钟Java体系课Java体系课
09-Java 中位运算符

你好,我是悦创。本次课,先学:https://bornforthis.cn/posts/21.html

0. 目录

  • 字面值的八进制和十六进制
  • 按位运算符
  • 位移运算符
  • 位运算符不会改变原变量的值
  • 位运算符用处

1. 字面值的八进制和十六进制

1.1 以 0 开头的整数为八进制


AI悦创原创...大约 6 分钟Java体系课Java体系课
08-Java 的布尔运算「专栏补充」

你好,我是悦创。

1. 布尔运算符

这里强调一点,根据一个具有实际开发十几年经验的前辈所得来的经验,能用 且且、或或 运算符,尽量使用 且且、或或 ,具体原因先看如下代码:

/*
 * project = 'Java_Coder', file_name = '笔记', author = 'AI悦创'
 * time = '2020/5/8 下午6:15', product_name = IntelliJ IDEA, 公众号:AI悦创
 * code is far away from bugs with the god animal protecting
 *    I love animals. They taste delicious.
 */

public class notes {
	public static void main(String[] args){
		boolean a = true;
		boolean b = false;
		
		System.out.println(a & b); // & 且 (and)
		System.out.println(a && b); // && 且且 (andand)
		System.out.println(a | b); // | 或 (or)
		System.out.println(a || b); // | 或或 (oror)
		// 对比
		System.out.println(a || (10 / 0 > 1));
		System.out.println(a | (10 / 0 > 1));
	}
}

AI悦创原创...大约 5 分钟Java体系课Java体系课
07-Java 中的运算符

1. 目录

  • 什么是运算符
  • 取模运算符
  • 整数的除法运算
  • 比较运算符和布尔运算符
  • 小括号运算符
  • 运算符优先级
  • 理解运算符优先级

2. 什么是运算符

  • 运算符对一个或者多个值进行运算,并得出一个运算结果。
  • 运算符的运算结果类型有的是固定的,有时候会根据被计算的值变化。比如两个 int 相加,结果的类型就是 int。两个 byte 相加,返回值的类型就是 int。
  • 混淆点:除赋值运算符外,运算符本身不会更改变量的值

AI悦创原创...大约 8 分钟Java体系课Java体系课
06-Java 中的基本数据类型

1. 目录

  • 认识二进制
  • 数字的基本数据类型
  • 布尔和字符数据类型
  • 使用各种基本数据类型
public class BigNumber {
    public static void main(String[] args) {
        int bigNum = 9999999999;  // 会报错:java: 整数太大
        long number = 9999999999L;  // 解决方法
    }
}

AI悦创原创...大约 9 分钟Java体系课Java体系课
02-Java String charAt() Method

Example

Return the first character (0) of a string:

返回字符串的第一个字符(0):

String myStr = "Hello";
char result = myStr.charAt(0);
System.out.println(result);  // H

AI悦创原创...大约 2 分钟Java体系课Java FQAJava supplementJava体系课Java FQAJava supplement
01-Java String contains() Method

Example

Find out if a string contains a sequence of characters:

找出一个字符串是否包含一个字符序列:

String myStr = "Hello";
System.out.println(myStr.contains("Hel"));   // true
System.out.println(myStr.contains("e"));     // true
System.out.println(myStr.contains("Hi"));    // false

AI悦创原创...大约 2 分钟Java体系课Java FQAJava supplementJava体系课Java FQAJava supplement
05-再探计算加减乘除的程序

1. 目录

  • Java 代码三级跳——表达式,语句和代码块
  • Java 是区分大小写的
  • 字面值不简单
  • int x = 5; int y = x + 1; 包含多少语法点?

2. 解析上节课的代码

public class Variable {
    public static void main(String[] args) {
        int variable;
        variable = 999;
        int a = 3;
        int b = 5;
        int c = 7;
        int x = 1;
        int y = a * x + b * x * x + c * x * x * x;
        System.out.println(y);
    }
}

AI悦创原创...大约 3 分钟Java体系课Java体系课
04-从加减乘除到变量

1. 本节知识点

  • 计算加减乘除
  • 基本数据类型——int
  • 关键字(key word)和标示符(Identifier)
  • 用变量解决问题

2. 创建新项目

image.png
image.png

我选择的是 This Window

3. 新建 class


AI悦创原创...大约 3 分钟Java体系课Java体系课
2