Java Study Day1

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对字符的特性支持比较好。

附上加深认知代码练习:
Java Study Day1

Java Study Day1

Java Study Day1

Java Study Day1

猜你喜欢

转载自blog.51cto.com/14235507/2421010