数据类型
-
整数类型 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位
-
小数类型 (java默认)double float
-
char :两字节 取值范围:0—65535=(2^16)-1
-
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);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)