JAVA学习笔记02

本文介绍了Java中的基本数据类型,包括默认的整型(int)和浮点型(double),并详细阐述了转义字符的使用。接着,讨论了二元运算符的规则,特别是整数和浮点数的运算,以及逻辑运算符的短路特性。在类型转换部分,通过实例展示了可能遇到的问题,如整数溢出和类型提升。最后,提供了使用Scanner进行键盘输入输出的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第二章 数据类型和运算符(从2.6开始)

1.基本数据类型

java默认整型为int,默认浮点型为double

2.转义字符

1. \'——单引号

2.\t——制表符

3.\n——换行

3.二元运算符的运算规则:

整数运算:

1. 如果两个操作数有一个为Long, 则结果也为long。

2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。

浮点运算:

3. 如果两个操作数有一个为double,则结果为double。

4. 只有两个操作数都是float,则结果才为float。

取模运算:

5.其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同。

如:7%3=1,-7%3=-1,7%-3=1。

4.逻辑运算符

逻辑与:&;逻辑或:|;短路与:&&;短路或:||

短路与&&和短路或||采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。

5.自动类型转换

6.类型转换的常见问题

int money = 1000000000; //10亿
int years = 20;
//返回的total是负数,超过了int的范围
int total = money*years;
System.out.println("total="+total);
//返回的total仍然是负数。默认是int,因此结果会转成int值,再转成long。但是已经发生//了数据丢失
long total1 = money*years; 
System.out.println("total1="+total1);
//返回的total2正确:先将一个因子变成long,整个表达式发生提升。全部用long来计算。
long total2 = money*((long)years); 
System.out.println("total2="+total2);

7.键盘输入和输出 

import  java.util.Scanner;
/**
 * 测试获得键盘输入
 * @author jywang
 *
 */
public class TestScanner {
    public static void main(String[] args) {
        Scanner   scanner =  new Scanner(System.in);
        System.out.println("请输入名字:");
        String   name =  scanner.nextLine();
        System.out.println("请输入你的爱好:");
        String  favor = scanner.nextLine();
        System.out.println("请输入你的年龄:");
        int   age = scanner.nextInt();
         
        System.out.println("###############");
        System.out.println(name);
        System.out.println(favor);
        System.out.println("来到地球的天数:"+age*365);
        System.out.println("离开地球的天数:"+(72-age)*365);
         
    }
}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值