变量、数据类型和运算符

变量、数据类型和运算符,第1张

变量、数据类型运算

数据类型

  1. 整数类型 byte short (java默认)int long

    byte:一字节 8位 取值范围:-128—127=-2^(8-1),2^ (8-1)-1

    short:2字节 16位 取值范围:-32768—32767=-2^(16-1),2^ (16-1)-1

    int:4字节 32位 取值范围:-2147483648—2147483647

    long:8字节 64位

  2. 小数类型 (java默认)double float

  3. char :两字节 取值范围:0—65535=(2^16)-1

  4. boolean :true/false

引用类型

字符串 String "杨某" "Hello World" 从键盘接收 Scanner 使用Scanner需要导包 import java.util.Scanner

Scanner s=new Scanner(System.in);
        System.out.println("请输入姓名:");
        String name=s.next();
        System.out.println("您的姓名是:"+name);

cmd运行java程序中文乱码解决 javac -encoding utf-8 文件名.java

驼峰命名 getUserName_id

类型转换

小转大 自动转换 ​ int a=10; ​ double b=a; ​ 大转小 强制类型转换 ​ double a=12.5; ​ int b=(int)a;

运算符

整数类型运算得到的结果还是整数 赋值运算符= 算数运算符+-*/% 条件运算符> < >= <= != ==(只能用于基本数据类型) 逻辑运算符 ||(或) &&(与) !(非) ||两个比较里面有一个为true 结果为true &&两个比较里面有一个为flase 结果为flase !

比较字符串是否相等 String变量.equals equals字符串比较 使用 String类型的变量 变量名.equals(另一个String变量)

输入年份 判断是否是闰年

public class G{
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        System.out.println("请输入年份:");
        int year=s.nextInt();
        boolean b=(year%4==0&&year%100!=0)||year%400==0;
        System.out.println(b);
    }
}

short i=0; i+=1; 和short i=0;i=i+1的区别

i=i+1:使用简单赋值运算 i+=1:使用复合赋值运算

i=i+1,1默认为int类型,而i为short类型,大转小需要进行强制类型转换

复合运算与简单赋值运算最大的区别在于: 复合运算会自动的将运算结果转型为其左 *** 作数的类型(即不管i是什么数据类型,都会将右边int1转换为i的类型)

short i=0;
i+=1;

相当于

short i=0;
i=(short)(i+1);

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5661500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存