标签:10 JAVA 变量 int 基础 运算符 ++ false
JAVA基础(1)
1.注释
1.单行注释
使用双斜杠//
2.多行注释
使用/*
*/
3.文档注释
使用/**
会生成每一行开头都带*的注释,可以使用@ + 一些字符来做出可识别的注释
2.标识符
所有的标识符都应该以字母、美元符$、或者下划线_开头
首字母之后可以是任意字母、美元符、下划线或数字
标识符是大小写敏感的
2.1Java中的关键字
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extents | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
3.数据类型
java是强类型语言,Java的数据类型分为两大类:基本类型(primitive type)、引用类型(reference type)
在java中有8中基本类型:
-
整数类型:byte(1)、short(2)、int(4)、long(8)
-
浮点类型:float(4)、double(8)
-
字符类型:char(2)
-
布尔类型:boolean(1)true,false
//整数类型 byte num1 = 10; short num2 = 20; int nums = 30; long num4 = 40L; // long类型在定义时要在后面加上L //浮点类型 float num5 = 50.1F; //float类型在定义时要在后面加上F double num6 = 3.14; //字符型 char name = '周'; // 定义字符使用'',定义字符串使用"" //布尔型 true/false boolean flag = true;
进制:二进制以0b开头,八进制以0开头,十六进制以0x开头
int num1 = 10; int num2 = 010; int num3 = 0x10; int num4 = 0b10; // 输出后 //num1是10 num2是8 num3是16 num4是2
浮点数:当我们对浮点数进行判断时,总是会出现一些误差,例如
float num1 = 0.1f; double num2 = 1.0/10; System.out.println(num1==num2); // 会输出false float d1 = 2323232323232323f; float d2 = d1 + 1; System.out.println(d1==d2); // 会输出true
因此当我们相对小数进行比较时,可以使用java的数学工具类:BigDecimal
类型转换
强制类型转换:(类型)变量名 高--->低
自动类型转换: 低--->高
int i = 128; byte b = (byte)i; //强制类型转换 double d = i; // 自动类型转换 //不能对布尔值进行转换 //在转换的时候可能会存在内存溢出或者精度问题
4.变量与常量
变量一般分有:局部变量、实例变量、类变量
4.1局部变量
局部变量一般是在方法中定义的变量,其作用域就在该方法中,局部变量在定义时必须声明和初始化值
4.2 实例变量
实例变量从属于对象,通过实例调用来使用。实例变量如果在定义时不进行初始化,则会对其赋默认值,一般为0、 0.0、 false,除了基本类型,其余默认值都是null。
4.3 类变量
类变量在定义时需要在前面加上关键字static,从属于类,随着类一起生成,一起消失。
4.4常量
常量名一般用大写字符定义,常量定义时需要在常量名前加上final关键字
变量的命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则,例如mouthSalary。
局部变量:首字母小写和驼峰原则。
常量:大写字母和下划线,例如MAX_VALUE。
类名:首字母大写和驼峰原则,例如Man,GoodMan。
方法名:首字母小写和驼峰原则,例如run(), runRun()。
5.运算符
- 算数运算符:+,-,*,/,%(取余),++(自增),--(自减)
- 赋值运算符:=
- 关系运算符:>, <, >=, <=, ==, !=, instanceof
- 逻辑运算符:&,&&(短路与), |, ||(短路或), !(非),^(异或)
- 位运算符:&,|,~, ^, >>,<<, >>>
- 条件运算符 ? :
- 扩展赋值运算符: +=, -=, *=, /=
对于自增自减 i++是先运算再自增,++i是先自增再运算,例如
int a = 3, b = 3;
int c = a++;
int d = ++b;
// 最后得到c为3,d为4
& 和 &&:& 为与运算,当&两边的值都为true时,运算结果为true。&&为短路与,当&&左边的表达式为false时,直接返回false,不会对&&右边的表达式进行运算。短路或同理。
int c = 5;
int d = 5;
boolean b = c>10 && ++c>10;
boolean a = d>10 & ++d>10;
// 此时输出b为false,a为false,输出c为5,d为6,表达式 ++c>10不会进行运算,而表达式++d>10会进行运算
位运算符:>>为右移,相当于除以2,<<为左移,相当于乘以2
a = 0011 1100 那么a&b = 0000 1100 , a|b = 0011 1101, a^b = 0011 0001, ~b = 1111 0010
b = 0000 1101
条件运算符:x?y:z 判断x,如果判断为真则运算y,否则运算z
标签:10,JAVA,变量,int,基础,运算符,++,false 来源: https://www.cnblogs.com/douzhanbinzi/p/16386928.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。