JavaSE之数据类型与运算符 Java命令: 1.编译:javac -encoding UTF-8 Code.java 生成Code.class文件 2.运行:java Code

规定:类名称必须和文件名一致 规范:类名称单词首字母必须大写,其他小写,后边可以跟数字 函数(function)/方法(method) System.out.println(“%n”); //%可以适应不同环境平台Windows(\r\n)和Unix(\n)

import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。

import java.io.*; <注释>:java.io.*不是一个文件,而是一组类。它是在java.io包里的所有类,是通配符,比如a.txt代表的就是以a开头的所有txt文件,“?”是单个词的通配符,比如a?.txt代表的就是以a开头而且名字只有两个字的txt文件。

import java.util.; <注释>import java.util.;导入java.util包中的类接口。Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector)、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。

Java语句: 1.System.out.println() --打印并换行 2.System.out.print() --打印不换行 3.System.out.print("%s",...) --按格式输出 4.System.out.format() --和printf一样 不用 \n 代表换行,用 %n 代表换行

一.变量的定义:变量类型 + 变量名称; //1>.字面量 //2>.另一个变量 //3>.方法的返回值 二.变量的类型 1、基本类型(primitive type) 1)数值类型 各个数据类型的默认值的使用,需要结合类才能观察到 整型(默认值0): byte(1字节) short(2字节) int(4字节) long(8字节) 浮点型(默认值0.0): float(4字节) double(8字节)<-默认类型 char(2字节)--Unicode码点任何情况下UTF-8;char中保存是中国字 布尔类型boolean(默认值为false):0(false) 1(true) 2)引用类型 数组引用,类引用,接口引用(默认值均为null) 2、标识符(包含变量名,方法名,类名)的规定
1)以字母(下划线_ ,美元符$)开头(不能以数字开头) 例:int 中国 = 10; 2)可以跟字母,数字,下划线_,美元符$ 3)长度理论上可以无限长 规范 1)永远不要用中文作为标识符 2)不要出现美元$ 3)不要出现下划线_,除了定义不可变的变量 4)变量(名词) 首个单词全小写,后面首字母大写其他小写 eg:int myName = 10; 5)方法(动词) 首个单词全小写,后面首字母大写其他小写 6)类(名词) 每个单词首字母都大写,其余小写 7)不能用关键字作为标识符 8)不能以下划线_和美元符$开始,也不能以下划线_和美元符$结束 3、定义方法 public static 返回值类型 方法名词(形参列表) eg:public static void main(String[] args){...} 调用方法: 方法名称(实参列表);
或 变量名称 = 方法名称(实参列表) 4、字面量(literal) 10 (int 类型) 10L(long int类型 ) 1.0(double类型) 1.0F/1.Of(float 类型) char c = ‘中’; char c = ‘\u4e2d’; char c = ‘\t’; String s = “中国”; 5、变量的类型转换 变量 = 值; 1)如果两边类型一样,可以赋值 2)*左边类型比较大 long a = 10; *右边类型比较大 int a = (int)10L;需要强制类型转换/显示类型转换 两边没有关系,运行时会出错 变量必须先初始化再使用 6、String类(引用数据类型)是Java中非常重要的类 String可以使⽤"+"表示两个字符串的连接。 例如:String s1 = “中”; String s1 = “国”; --> s1 + s2 = “中国” (“+”表示字符串的连接) **在java中,一个用+连接的表达式中,只要出现了字符串类型,不管表达式中相加的是数值类型还是char类型,都会被全部隐式类型转换成字符串,而且这种隐式转换的优先级还高于+ ** 三、运算符 1、赋值运算符 = 2、算数运算符 + - * / % 3、正(+10) 负(-10) 4、++a --a a++ a-- 5、三目运算符只能用在布尔类型中 数据类型 变量 = 布尔表达式?满⾜时赋值:不满⾜时赋值 6、逻辑与&& 或|| 非! 7、instanceof 判断变量是否是指定类型 8、~(按位取反) &(按位与) |(按位或) ^(按位异或) 9、右移>>(带符号位移) 左移<< 10、关系运算符(返回类型均为布尔型(true,false))

*类型: 决定框的大小;框中数据如何摆放(数据布局layout) *变量名: 主要作用在编译阶段;用处是通过名称找到框 *赋值操作:把值按照指定布局放到框(内存空间)中

四、其他 1、注释: 1)单行注释://(常用) 2)多行注释:/.../ 3)文档注释:/*文档内容/(常用于方法和类之上用于描述方法和类的作用) 2、Java关键字 1)用于定义访问权限修饰符的关键字:private,protected,public 2)用于定义变量,类,函数修饰符的关键字:abstract,final,static,synchronized 3)用于定义类与类之间关系的关键字:extends,implements 4)用于定义建立实例,引用实例及判断实例的关键字:new,this,super,instanceof 5)用于异常处理的关键字:try,catch,finally,throw,throws 6)用于包的关键字:package,import 7)其他修饰符关键字:native,strictfp,transient,volatile,assert 3、Java中使用Unicode编码(⼀般其他语言采用ASCII编码),使用16进制编码,可以保存任何文字信息(包含中文),因此Java对字符的特性支持比较好。

附上加深认知代码练习: