热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java基础语法查漏补缺

Java基础语法查漏补缺大数问题操作比较大的数字的时候,注意溢出问题JDK7的新特性,数字之间可以加下划线分割intmoney10_0000_0000;intyears20;int




Java基础语法查漏补缺

  1. 大数问题

//操作比较大的数字的时候,注意溢出问题
//JDK7的新特性,数字之间可以加下划线分割
int mOney= 10_0000_0000;
int years = 20;
int total = money*years; //-1474836480,计算的时候溢出了!
long total2 = money * years; //默认是int转化之前已经出现问题
long total3 = money * (long)years; //进行类型转化
System.out.println(total3); //20000000000
//L l虽然没有差别但是尽量用大写L

  1. 变量作用域的概念

/*变量作用域
* 1、类变量
* 2、实例变量
* 3、局部变量
* public class Variable{
static int allClicks=0; //类变量
String str = "Hello World!"; //实例变量
public void method(){
int i = 0; //局部变量
}
}
* */

  1. 常量以及java命名规范

//修饰符,不存在先后顺序
static final double PI = 3.14;
//final static double PI = 3.14;
public static void main(String[] args) {
//常量,可以理解为一个特殊的变量,当数值被确认之后不能被改变。final(常量名一般使用大写字符)
System.out.println(PI);
}
/*变量的命名规范
* 1、所有的方法、类名、见名知意
* 2、类成员变量:首字母小写的驼峰原则:monthSalary
* 3、局部变量:首字母小写和驼峰原则
* 4、常量:大写字母和下划线:MAX_VALUE
* 5、类名:首字母大写和驼峰原则:Man,GoodMan
* 6、方法名:首字母小写和驼峰原则:run(),runTime()
* */

  1. ++ --回顾

// ++ -- 自增自减 一元运算符
int a = 3;
int b = a++;
System.out.println(b); //先赋值再自增 b=3
int c = ++a;
System.out.println(c); //先自增再赋值 c=5

  1. 位运算回顾

/*
A = 0011 1100
B = 0000 1101
------------------------------------
A&B 0000 1100 都为1才是1
A|B 0011 1101 有一个为1就是1
A^B 0011 0001 相同为0不相同为1
~B 1111 0010 1变0,0变1
常见面试 如何计算2*8最快
效率极高
<<*2
>> /2
2*8 = 16 2*2*2*2
<<左移 >>右移
* */
/*
* 0000 0000 0
*
* (始)0000 0010 2
*
* 0000 0100 4
* 0000 1000 8
*
* (终)0001 0000 16
*
* */
System.out.println(2<<3); //将2左移,结果为16

  1. 字符串连接于三元运算符

//字符串连接符 + ,String
int a = 10;
int b = 20;
//a+=b;
System.out.println(a);
System.out.println(""+a+b); //1020
System.out.println(a+b+""); //30
//三元运算符?:
//x ? y : z
//如果x为真,则结果为y,否则结果为z
int score = 80;
String result = score <60 ?"不及格":"及格";
System.out.println(result);


推荐阅读
author-avatar
手机用户2502863351
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有