-
关键字
-
Java 所有的组成部分都需要名字。类名、变量名一级方法名都被称为标识符。
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或者方法名
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary、#adc
public static void main(String[] args){
String 王者荣耀 = "最强王者";
System.out.println(王者荣耀);
}
- 可以使用中文名,但是一般不建议这样去使用,也不建议使用拼音,很low
-
强类型语言
要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用 (安全性高,速度慢)
-
弱类型语言
反过来
-
Java的数据类型分为两大类
基本类型(primitive type)
数值类型
整数类型 byte占1个字节范围:-128-127
short占2个字节范围:-32768-32767
int占4个字节范围:-2147483648-2147483647
long占8个字节范围:-9223372036854775808-9223372036854775807
浮点类型 float占4个字节
double8个字节
字符类型 char占2个字节
Boolean类型 占1位其值只有true和false两个
public class Dome02 { public static void main(String[] args) { String a = "hello"; int num = 10; System.out.println(a); System.out.println(num); //八大基本数据类型 int num1 = 10; byte num2 = 20; short nmu3 = 30; long num4 = 30L;//Long类型要在数字后面加个L //小数:浮点数 float num5 = 50.1F;//float类型要在数字后面加个F double num6 = 3.14159265358; //字符 char name = 'A'; //字符串,String不是关键字,类 //String name = "whz"; //布尔型:是非 boolean flag = true; //boolean flag = false; } } 引用类型(reference type)
类 接口 数组
什么是字节-
位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制
-
字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示
-
1B(byte,字节) = 8bit(位)
-
字符:是指计算机中使用的字母、数字、字和符号
-
import sun.plugin.liveconnect.OriginNotAllowedException;
public class Dome03 {
public static void main(String[] args) {
//整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x 0-9 A-F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("===================");
//===================
//浮点扩展
//BigDecimal 数学工具类
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//总好完全避免使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0 / 10; //0.1
System.out.println(f == d);//false
float d1 = 2312312233213f;
float d2 = d1 + 1;
System.out.println(d1 == d2);//true
System.out.println("===================");
//===================
//字符扩展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1);//强制转换
System.out.println(c2);
System.out.println((int) c2);//强制转换
//所有的字符本质还是数字
//编码 unicode 2字节 0-65536 excel 2 16 = 65536
//U0000 UFFF
char c3 = 'u0061';
System.out.println(c3);//a
//转义字符
// t 制表符
// n 换行
System.out.println("HellotWorld");
System.out.println("HellonWorld");
//对象 从内存分析
System.out.println("===================");
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);
//布尔值扩展
boolean flag = true;
if (flage == true) {}//新手
if (flage) {}
//Less is More!代码要精简易读
}
}



