Day02笔记

Java语言基础

1.引入

变量是用于存储数据的

举例:比如,你同桌要买大宝剑,发现钱不够,找你借5毛钱,为了防止时间长了忘记了,

你拿个小本本把这件事记下来。

人物:你的同桌

事件:大宝剑

金额:5毛

时间:2020/09/16

2.单位换算

1TB=1024GB

1GB=1024MB

1MB=1024byte

1byte=8bit

3.NotePad++设置

在这里插入图片描述

4.变量的定义

三种方式

1.先声明,在赋值(常用)

2.先声明带赋值(常用)

3.同时声明多个同类型的变量,赋值个别变量(了解)

public class Test1{
	public static void main(String [] args){
		// 定义变量的三种方式 
		// 方式1
		byte b1; // 先声明
		b1 = 20; // 再赋值
		
		System.out.println("b1中的值是" + b1);
		// 方式2  连声明带赋值写为一条语句
		byte b2 = 21;
		System.out.println("b2中的值是" + b2);
		
		// 方式3 同时声明多个变量 赋值个别变量 
		byte a , b ,c = 12 , d = 21;
		// ln line  行  
		// System.out.print("a中的值是" + a);
		// System.out.print("b中的值是" + b);
		System.out.println("c中的值是" + c);
		System.out.println("d中的值是" + d);
		
	}
}
5.整数类型

在这里插入图片描述

5.1整型

byte 单字节 8位 -128~127

short 两个字节 16位 -32768~32767

int 四个字节 32位 -2147483648 ~ 2147483647

long 八个字节 64位 -9223372036854775808 ~ 9223372036854775807

在long类型中存储超过int取值范围的值 需要在值的末尾加上L 大小写都可以 要求大写

public class Test2{
	public static void main(String [] args){
		// 定义其他类型的变量  
		byte b1 = -128; // byte 取值范围 -128 ~ 127
		System.out.println(b1);
		// short 我们也叫短整型   -32768 ~ 32767
		short s1 = -32768;
		System.out.println(s1);
		
		// int 取值范围 -2147483648 ~  2147483647
		int i1 = 2147483647; 
		System.out.println(i1);
		
		
		// long 长整型 取值范围 -9223372036854775808 ~ 9223372036854775807 
		// System.out.println(Long.MAX_VALUE);
		// System.out.println(Long.MIN_VALUE);
		long l1 = 20;
		System.out.println(l1);
		
		// 在long类型中存储超过int取值范围的值 需要在值的末尾加上L  大小写都可以  要求大写
		long l2 = 2147483648L;
		System.out.println(l2);

	}
}
6.转义字符

在这里插入图片描述

转义字符是为了解决在开发中用于区分特殊符号的一种方式

public class Test7{
    public static void main(String [] args){
        // 转义字符 我们使用char类型的变量储存一些特殊的字符 需要使用转义字符 \
        // \n
        System.out.print("世界你好\n");
        System.out.print("世界你好\n");
        
        // \t 表示制表符 可以使文字对齐(大多数情况下)
        System.out.println("学java\t到xx\txxxx找帅栋");
        System.out.println("找帅栋\t圆你梦");
        
        // \\ 打印一个反斜杠
        char ch1 = '\\';
        System.out.println(ch1);
        
        char ch2 = '\'';
        System.out.println(ch2);
        
        char ch3 = '\"';
        System.out.println(ch3);
        
    }
}
7.String类型

String类型属于JDK提供的一个类,用于存储字符串,属于引用数据类型

public class Test8{
    public static void main(String [] args){
        // String 类型属于JDK给我们提供的一个类
        // 属于引用数据类型
        String str1 = "abcd";
        String str2 = "210";
        String str3 = "汉字";
        String str4 = "110";
        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
        System.out.println(str2 + str4);
        
        short s1 = 22;
        char ch1 = s1;//short有可能会有负数 所以不能直接赋值给char类型
    }
}
8.类型转换

自动提升 手动下降

自动转换,两种类型要兼容,目标类型大于源类型

强制转换,两种类型要兼容,目标类型小于源类型

public class Test9{
    public static void main(String [] args){
        // 自动类型转换  自动提升
        // 1.两种类型要兼容  比如 整数 和 小数 都属于数值
        // 2.目标类型(等号左边)要大于源类型(等号右边)
        byte b1 = 20;
        short s1 = b1;
        int i1 = b1;
        long l1 = i1;
        System.out.println(l1);
        System.out.println(i1);
        System.out.println(s1);
        
        float f1 = l1;
        System.out.println(f1);
        double d1 = i1;
        System.out.println(d1);
        
        
        // 强制类型转换  手动下降
        // 1.两种类型要兼容
        // 2.目标类型小于源类型
        // 写法(强制转换的类型)
        System.out.println("==============================");
        // short 类型强制转换成byte 类型
        short s2 = 120;
        byte b2 = (byte)s2;
        System.out.println(b2);
        //double 类型强制性转换成byte 类型
        double d2 = 20;
        int i2 = (int)d2;
        System.out.println(i2);
        // short 类型强制转换成byte 类型
        short s3 = 128;
        byte b3 = (byte)s3;
        System.out.println(b3);
        // short 类型强制转换成byte 类型
        short s4 = 257;
        byte b4 = (byte)s4;
        System.out.println(b4);
        // short 类型强制转换成byte 类型
        short s5 = 129;
        byte b5 = (byte)s5;
        System.out.println(b5);
        // 原码  反码  补码
        // 正数的原码  反码  补码  都一样
        // 负数  负数的反码是符号位保持不变 其余位取反  例如:原码:1001 0100  反码:1110 1011
        // 补码  是在反码的基础上+ 1  java中使用补码来表示负数
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值