public static void main(String[] args){
int num = 1000;
byte num2=100;
short num1 = 1000;
long num3 = 100000L //Long类型的数字后面要加个L
//小数,浮点数
float num5 = 50.2222F;
double num4 = 12.1212
//字符
char name = '王';
//字符串,String 不是关键字 是类
//布尔值
boolean flag = true;
//布尔值中只有true 或 false
}
整数
byte占一个字节
short占两个字节
int占四个字节
long占八个字节
小数 浮点数
float 占四个字节
double 占八个字节
字符
char占两个字节
布尔值
boolean 占一个字节
public static void main(String[] args) {
//整数拓展: 进制 二进制 十进制 八进制 十六进制
int i = 10;
int i1 = 010; //八进制0
int i2 = 0x10;//十六进制0x 0-9 A-F 15
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println("===================================");
//===========================================================
//浮点数拓展 银行业务这么表示?钱
//BigDecimal 数学工具类
//====================================================
//float 有限 离散 含入误差 大约 接近但不等于
//double
//最好完全避免用浮点数去比较
float a = 0.2f; // 0.2
double b = 2.0 / 10; // 0.2
System.out.println(a == b);
System.out.println(a);
System.out.println(b);
float d1 = 213123123123212f;
float d2 = d1 + 1;
System.out.println(d1 == d2);
//===========================================
//字符拓展?
//===========================================
System.out.println("==================================");
char c1 = 'B';
char c2 = '国';
System.out.println(c1);
System.out.println((int) c1); //强制换行
System.out.println(c2);
System.out.println((int) c2); //强制换行
//所有的字符本质还是数字
//编码 unicode 2字节 0-65536 2 16 = 65536
// \t 水平制表符
// \n 换行符
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa == sb);
String sc = "hello world";
String sd = "hello world";
System.out.println(sc == sd);
//对象 从内存分析
//布尔值扩展
}
public static void main(String[] args){
//byte,short,char->int->long->float->double
int i = 128;
byte b =(byte) i; //强制转换 (类型)变量名 高到低
//自动转换 低到高
/*
因为内存范围是-128 — 127,如果把byte 用到128,导致溢出
*/
System.out.println(b);
/*
注意
1.不能对Boolean 进行转换
2.不能把对象类型转换为不相干的类型
3.在把高转换低时候,要强制转换
把低转到高的时候,就自动转换
4.转换的时候可能存在内存溢出,或者是精度问题!
5.JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_00000;
*/
初始值的初始化
public class demo5 {
//属性:变量
//类变量 static
static double salary = 25000;
//实列变量:从属于对象:如果不自行初始化,这个类型的默认值 0 0.0
//布尔值:默认为false
//除了基本类型,其余的默认值都是null;
String name;
int age;
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i =10;
System.out.println(i);
//变量类型 变量名字为 = new Demo5();
demo5 demo5 = new demo5();
System.out.println(demo5.name);
System.out.println(demo5.age);
//类变量 static
System.out.println(salary);
}
起名原则
public class demo09 {
//修饰符,不存在先后顺序
/*
类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词之外,后面的
单词首字母大写,比如lastName
局部变量:首字母小写和驼峰原则
常量:小写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
*/
static final double Pi = 3.1415926535;
public static void main(String[] args) {
System.out.println(Pi);
}
}