总结课堂笔记。
(一)代码的组成
一.标识符:
1.除关键字(有颜色)以外,自己写的单词。(eg:HelloWorld;main;String;args)
2.不限长度。
3.标识符是在计算机运行或者存在的任何一个成分(变量、常量、方法和类等)的名字,用以标识它的存在和唯一性。
4.字母、数字、下划线_、美元$组成。不能以数字开头。
5.有区分大小写,是固定的。
二.关键字:
1.关键字是含有特殊意义的标识符。
2.在Idea里是蓝色部分。
3. public:公开、公有;class:类
static:静态;void:返回类型
4.out为标识符。
三.注释
1.//单行注释,需要放在代码的后面。
2./多行注释或者叫段落注释/
3./**
*文本注释,是多行的,是比较官方的注释
*@param args(参数)
**/
四.操作符
1.运算符号(=也算)
2.标点符号[ ] ( )“”?等等。
*快捷键
psvm + enter =入口,主函数,main方法
sout + enter =输出语句
(二)Java的类/数据类型
(*Java是一种强类型语言,无论使用什么,都需要给类型。)
eg:
System.out.println(“你好!”); //字符串型
System.out.println(“hello”);
System.out.println(111); //整型,添加L是长整型。
System.out.println(235.12345); //双精度浮点型,添加f是单精度。
System.out.println(false);
System.out.println(‘我’); //字符型
一.基本(数据)类型(小写,8种)
1.整数型
(1)字节型(byte)(-128~127)
(2)短整型(short)
(3)整型(int)(-2的31次方~2的31次方-1)
*另一种分类【整型】短整型:short;整型:int;长整型:long。
(4)长整型(long)(*long y=12899999999999L,超出int的范围时用L指明。)
2.浮点型
(1)单精度浮点型(float)(*float f=1.99999999999999f/F,超出long时指明)
(2)双精度浮点型(double)(*double d=1299.999……99d/D)
*float和double默认”.0”的格式。
*科学计数法E
3.字符型(char)(‘我’)
(单引号,只能是单个字符,可以是数字0~9,52个大小写字母,中文,标点符号)
4.布尔型(boolean)(只有两个值true,false,也是关键词)
二.引用类型
1.字符串型(最大):String–》可以当成基本类型使用,可直接复制。使用双引号。
(*String s=”ass”)
2.数组;对象型。
(三)变量与常量
*常量:在程序运行过程中,值不会发生改变的。
*变量:在程序运行过程中,值会发生改变的。
*=是赋值运算,且两边类型必须一致。
*变量名eg:
int x=26; //类型+变量名,只需要变一次,x不能再变成其他类型。
byte b=45;
short s=456;
long l=1223456;
float f=12.36f;
double d=236.65479;
char c=’A’;
boolean b=false;
String str=”你好”;
*Java里的整数默认是int,小数默认为double。
*分号:结束语句。使用英文的分号。
*基本类型都是关键字,String不是关键字。
(四)数据类型转换
一.类型大小
byte < short/char(两个并排)< int < long < float < double
*boolean只有两个值,所以不参与排大小。
*字符串不是数据类型。
二.自动转型:小的类型–》大的类型。一般发生在计算的时候。
int i=26;
double d=i;
最终结果会是26.0。
double d=26+23.6; //这个是可以的,从右边赋值到左边。
int d=26+23.6; //不对等,右边比左边大。所以不能自动转型,只能强制转型。
int d=(int)(26+23.6); //这是强制转型,可以引申出四舍五入。
三.强制转型:大的类型–》小的类型。
*eg:System.out.println(123); //强制在123前加入(byte)。
System.out.println((double)123); // 也可强制转为大的,但一般是大转小。
double d=i;
byte b=(byte)i; --》(byte)是类型定义。
double d=25.456;
int i=(int)d;
System.out.println(i); --》25
System.out.println(i/4.0); --》6.25
四.四舍五入:需要用到强制转型的int类型。
double d=25.556;
int i=(int)(d+0.5);
System.out.println(i);
(五)算术运算符:
一.加减乘除,=(赋值运算),%(求模,取余)
int x=9;
int y=4;
System.out.println(x/y); --》2
System.out.println(x%y); --》1(x模y)
System.out.println(y%x); --》4(y模x)//小的数模大的数,结果还是它本身。
二.拆分三位数:需要用到%模。
int m=246;
int b=m/100;
int s=m/10%10;
(*等号,先算右边,%和乘除同级。)
int g=m%10;