标签:变量 int 基础 System 语法 println public out
基础笔记
一、标识符
Java所有组成部分都需要名字,类名变量名以及方法名都称为标识符
常用的标识符:如下图
特别注意:
- 所有的标识符都应该以字母(A-Z或a-z)、美元($)、或者下划线(_)开始
- 首字母之后可以是字母(A-Z或a-z)、美元($)、或者下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或者方法名
- 标识符是大小写敏感的
- ***可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音。
二、数据类型
强类型语言:要求变量是使用要 严格符合规定 ,所有的变量都必须先定义后才能使用
弱类型语言:要求变量是使用不需要严格符合规定。
//整数
int n=10//最常用
byte n2=20;
short n3=30;
long a=30L//Long类型数据要在后面加L
//小数
float b1=50.1//float类型数据要在后面加F
double b2=3.1415926535;
//字符
char name='国'//char 是字符里面只能装一个,而string是字符串任意写类容
//布尔值
boolean flag=true;
boolean flag1=false;//boolean属于布尔值:值有是非
三、各大数据形式拓展
整数
二进制0b 十进制 八进制0 十六进制0x
int 01=10;//二进制0b
int 02=010;//八进制0
int 03=0x10;//十六进制0x,字母为小写
System.out.println("=============================")//输出分割线方便看
浮点数
//=======================
//浮点数拓展 银行业务怎么表示
//=======================
float f=0.1f;
double d= 1.0/10;
System.out.println(f==d);//f==d是判断语句,判断是否相等.结果为false
//BigDecimal 数学工具类。
float d1=1234423f;
float d2=d1+1;
Systen.out.println(d1==d2);//true
//在做比较时最好完全使用浮点数进行比较
System.out.println("=============================")//输出分割线方便看
字符
//=======================
//字符拓展
//=======================
char c1='a';
char c2='中';
Systen.out.println(c1);
Systen.out.println(c2);
Systen.out.println((int)c1);//强制转换
Systen.out.println((int)c2);//强制转换
//所有字符本质还是数字,都是计算机通过数值查Unicode表翻译过来的。Unicode 编码范围U0000-UFFFF
char c3='\u00061';// \u00061 是Unicode书写格式
Systen.out.println(c3);//输出a
转义字符
//=======================
//转义字符拓展
//=======================
//\t 制表符,生成了一个像tab键位的空隙
//\n 换行
Systen.out.println("hello\nworld");
布尔型
//=======================
//布尔型拓展
//======================
boolean flag = true;
if(flag==true){}//表示如果flag等于 是 那么执行花括号后的语句
if(flag){}//和if(flag==true){}一样的意思,尽量用这个写程序方法
//Less is More! 代码要精简容读
四、数据类型转
- java是强制类型语言有时会用到强制转换
- 运算中,不同类型的数据先转换为相同类型,然后在运算。
- 类型转换有两类:强制转换、自动转换
低----------------------------------->高
byte->short->char->int->long-> float ->double
案例:
public class Demo05{
public static void main(string[] args){
int i = 128;
byte b = (byte)i;//内存溢出 byte 最多到127
//强制转换格式: (类型)变量名
//自动转换: 不需要加任何东西就可以转换
System.out.printli(i);
System.out.printli(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.强制转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println((int)23.87)//23
System.out.println((int)-45.89f)//-45,由此可知强制转换会出现精度问题
}
}
五、变量 常量 作用域
变量
- 变量是可以随时变化的
- java是强类型语言,变量必须声明类型
- java变量是程序中最基础的储存单元,其要素包括变量名、变量类型、作用域。
//书写格式为:
//数据类型 变量名 =值;可以使用逗号隔开来声明多个同类型变量
- 注意事项:
- 每个变量都有类型。类型可以是基础类型。也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,应此每一个声明都必须以分号结束。
public class Demo07 {
public static void main(String[] args) {
int a,b,c; //这是相同类型变量用逗号隔开写法
int a1=1,b1=1,c1=1;//这是也相同类型变量用逗号隔开写法,尽量三个变量三行使得程序可读性强
//================================================
//推荐写法如下:
int a2=1;
int b2=1;
int c2=1;
}
}
作用域
- 类变量
- 实例变量:从属于对象;
- 局部变量 :必须声明和初始化;
public class Demo05 {
//类变量 static
static double salary=2500;
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
//布尔值:默认是false
//除了基本类型,其余的默认值都是null;
String name;
int age;
public static void main(String[] args) {
//局部变量; 必须声明和初始化;
int i=10;
System.out.println(i);
//变量类型 变量名字 =new Demo05();
Demo05 demo08=new Demo05();
System.out.println(demo08.age);
System.out.println(demo08.name);
//类变量 static
System.out.println(salary);
}
}
常量
- 常量:初始化后不能再改变值,不会变动的值。
- 常量可以理解为一种特殊变量,一旦设定不允许改变
- 常量名一般使用大写字符
//书写格式:
final 常量名=值;
final double PI 3.14;
public class Demo09 {
static final double PI =3.14;//static final 修饰符,不存在先后顺序
public static void main(String[] args) {
}
}
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run( ),runRun( )
六、运算符
- java语言支持如下运算符:(算数、赋值、关系必须掌握)
- 算数运算符:+,-,*,/,%,++,--;
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instanceof
- 逻辑运算符:&&,||,!
- (了解)位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符?:
- 扩展赋值运算符:+=,-=,*=,/=
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//Ctrl + D:复制当前行到下一行
int a=10;
int b=20;
int c=25;
int d=25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
++ --的用法
public class Demo04 {
public static void main(String[] args) {
// ++ -- 自增,自减 一元运算符
int a=3;
int b=a++;//执行完这行代码后,先给b赋值,在自增
//a=a+1 ;
System.out.println(a);
//a=a+1;
int c=++a;//执行完这行代码后,先给c自增,在赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 java中没有^输入幂运算方法,正确方法如下:
//很多运算我们都会使用工具来操作
double pow =Math.pow(2,3);
//Math 数学工具
System.out.println(pow);
}
}
与或非的用法与格式
public class Demo05 {
public static void main(String[] args) {
// &&与 ||或 !非
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b)); // &&与
System.out.println("a||b:"+(a||b)); // ||或
System.out.println("!(a&&b)"+!(a&&b)); // !非
//短路运算
int c =5;
boolean d =(c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
逻辑运算符、位运算符
public class Demo06 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
-----------------------------------------------
A&B=0000 1100 全1为1,否则为零
A|B=0011 1101 全零为零,否则为1
A^B=0011 0001 ^异或: 相同为0,不同为1
~B=1111 0010 ~取反
位运算效率极高
<< *2 左移
>> /2 右移
*/
}
}
+= -=
public class Demo07 {
public static void main(String[] args) {
int a =10;
int b =20;
a+=b;// a=a+b
a-=b;// a=a-b
System.out.println(a);
//字符串连接符 + , string
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
三元运算符
public class Demo08 {
public static void main(String[] args) {
// x ? y :z
//如果x==ture,则结果为y 否者为z
int score =80;
String type= score<60?"不及格":"及格";
System.out.println(type);
}
}
七、包机制
- 为了更好的组织类,java提供了包机制,用于区别类名的命名空间。
- 一般使用公司域名倒置作为包名
- 为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用" inport"语句可完成此功能
package pkg[.pkg2[.pkg3...]]; //定义包用package
import package1[.package2...].(classnamel*); // 导入包 用import
八、注释
java中的注释有三种:
- 单行注释
- 多行注释
- 文档注释
单行注释用双斜杠(//),多行用(/* /), 文档注释用(/* */)
学习到的其他知识
创建新空项目
-
点击Create New Project
-
在new project对话框中选Empty Project
-
跟图步骤
JavaDoc
- javaDoc命令是用来生成API文档的 (加在类头顶就是类的注释,加载方法头顶就是方法的注释)
- 参数信息
- @auther 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值
- throws 异常抛出情况
package base;
/**
* @author pangjingpeng
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test (String name) throws Exception{
return name;
// 通过命令行 javadoc 参数 java文件
}
}
标签:变量,int,基础,System,语法,println,public,out 来源: https://www.cnblogs.com/pjpbk/p/16536616.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。