运行细节
应用程序源文件命名:源文件扩展名必须是.java 如果源文件中有多个类,则最多只能有一个public类,如果有,那么源文件的名字必须与这个public类的名字相同;如果没有源文件是public类,那么源文件名字由用户任意命名。main()一定要声明成public,使得在类的其他地方能调用它,且main( )方法没有返回值,所以在它之前要加上void关键字eg:(定义类: public class App2_1)
win+R打开窗口,先将路径切换到所保存的文件处即在窗口内输入:d:
cd java
切换好路径后,执行下面命令来编译App2_1.java "javac文件名"
javac App2_1.java
编译好后,执行下面命令来运行字节码文件(即App2_1.class)运行字节码文件时,只需输入“java主类名”即可
java App2_1
即可在命令提示符窗口执行内容
数据类型
数据类型分为两大类:一类是基本数据类型存放数据值本身有整型、浮点型、逻辑型和字符型,另一类是引用数据类型存放指向该数据的地址包括类、数组和接口等
基本数据类型:
整型:八进制:以0开头后跟多个0~7的数字
十六进制:以0x或0X开头
一个整数隐含为int型,当要将一个整数强制表示为长整数时,需要在后面加字母L或l
浮点型:科学计数法eg:123.45表示为1.2345E+2 E前必须要有数字E后数字必须为整数
一个浮点数隐含为double型若声明为float型需在浮点数后加字母f/F
布尔型:用来表示逻辑值。它只有ture/false两个取值,所有关系运算的返回值都是逻辑型的值
字符型:用来储存单个字符,且必须用单引号将字符括上。char型与int型可强制转换eg:int c=20320; char s=(char)c;
标识符
变量,常量,方法,对象和类的名字为标识符
标识符可以由字母、数字和下划线_、美元符号$组合而成,不能以数字开头,区分大小写
字符型常量
转义符:所有转义字符都用反斜线\开头,后跟一个字符来表示某个特定的转义符
\uxxxx 1~4位十六进制数 \ddd 1~3位八进制数
常量的声明:需用关键字final标识,通常final写在最前面eg: final float PI=3.14f
System.out.println( )语句功能是输出括号中引号内容及表达式的值然后换行
System.out.print( )输出不换行
加号+:如果+两侧是数值表达式,做的是加法,如果+有一侧有字符串,加号就是连接符号
强制转换
强制转换类型加(),强制转换后原类型中值不变
next( )方法一定要读取到有效字符后才可以结束输入,对输入有效字符前遇到的空格键、Tab键或Enter键,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键视为分隔符或结束符;而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符
运算符与表达式
一元算数运算符与操作数之间不允许有空格,加一或减一运算符不能用于表达式
逻辑运算符简洁运算(&&、||)与非简洁运算(&、|)的区别在于:非简洁运算在必须计算完左右两个表达式之后,才取结果值;而简洁运算可能只需计算左边的表达式而不用计算右边的表达式
对于异或运算(^):两个值不同,值为真;两个值相同,值为假
运算符的优先级
一元运算符>算数运算>关系运算>逻辑运算>赋值运算
java语言不允许有两个嵌套的复合语句内声明同一个变量
位运算符
按位与(&)
两个个位数都为1时,结果才为1
按位或(|)
两个个位数都为0,才为0,只要有一个为1都为1
按位异或(^)
两个个位数相同为0,相异为1
按位取反(~)
对一个二进制数按位取反,即将1变为0,0变1
左移位(<<)
各二进位全部左移,低位补0
右移位(>>)
各二进位全部右移若干位,对无符号数,高位补0
生活感悟:多休息眼睛,合理用眼
学习计划:备战考试