Java基础语法

个人的黑马程序员java笔记

目录

注释

关键字

class

字面量的分类

基本数据类型

定义long类型的变量

定义float类型的变量

 标识符

键盘录入 

隐式转换和强制转换

隐式转换(自动类型提升) 

强制转换

运算符

算术运算符“+”

字符串的“+”

字符的“+”

逻辑运算符  

短路运算符

 三元运算符(三目运算符)


注释

public class HelloWorld {
    // 叫作main方法,表示程序的主入口
    public static void main(String[] args) {
        
        /* 叫作输出语句(打印语句)
        会把小括号里面的内容进行输出打印 */
        System.out.println("HelloWorld");
    }
}

关键字

class

  • 用于创建/定义一个「类」
  • 「类」是Java最基本的组成

  • HelloWorld:类名
  • {}里是「类」的内容

字面量的分类

字面量类型说明举例
整数类型不带小数点的数字114,-514
字符串类型带小数点的数字13.14,-5.21
字符串类型用双引号括起来的内容"HelloWorld","你好世界"
字符类型用单引号括起来的内容,且内容只能有一个'A','0',我'
布尔类型布尔值,表示真假只有两个值:true,false
空类型一个特殊的值,空值值是:null

基本数据类型

  • 字符串用String表示

定义long类型的变量

  • 如果要定义long类型的变量,在数据值后面加一个L或l作为后缀 
public class Demo {
    public static void main(String[] args){
        // 定义long类型变量,推荐后缀L
        long n = 9999999999L;
        System.out.println(n);
    }
}

定义float类型的变量

  • F或f作为后缀
public class Demo {
    public static void main(String[] args){
        float f = 11.4f;
        System.out.println(f);
    }
}

 标识符

 

键盘录入 

 

隐式转换和强制转换

隐式转换(自动类型提升) 

强制转换

  • 如果把一个取值范围大的数值,赋值给取值范围小的变量。是不允许赋值的。
  • 如果一定要这么做,就要强制转换
public class Demo {
    public static void main(String[] args){
        byte b1 = 10;
        byte b2 = 20;

        // 强制类型转换
        byte result = (byte) (b1 + b2);

        System.out.println(result);
    }
}

运算符

算术运算符“+”

字符串的“+”

  • 当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符了
  • 会将前后的数据进行拼接,并产生一个新的字符串 
  • 连续进行“+”操作时,从左到右逐个进行
public class Demo {
    public static void main(String[] args){

        System.out.println("123" + 123); // 123123
        System.out.println(1 + 99 + "次雷普"); // 100次雷普
    }
}

字符的“+”

  • 当「字符+字符」或「字符+数字」时,会把字符通过ASCII码表查询到对应的数字再进行计算
public class Demo {
    public static void main(String[] args){

        // a的ASCII码表是97
        System.out.println(1 + 'a'); // 98

        // A的ASCII码表是65
        System.out.println('a' + 'A'); // 162

        // 有字符串就进行拼接
        System.out.println('a' + "abc"); // aabc
    }
}

逻辑运算符  

短路运算符

  • 短路运算符具有短路效果,即左边的表达式能确定最终的结果,那右边不执行
    • 如:&& 左边是 false,右边是 true 还是 false 不管了

 三元运算符(三目运算符)

  • 关系表达式?表达式1:表达式2;
  • 如果关系表达式为 true 就表达式1,否则表达式2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值