JAVA学习第二天
2015-07-15 09:55
375 查看
目录
变量命名简单运算
习题
条件语句
if-else使用switch-case使用
循环语句
forwhile
do-while
水仙花数
求一个整数在二进制情况下1的个数
快捷键
键盘手动输入
变量命名
变量名首字母(首字母大写 下划线_ $)必须小写,以后的单词首字母要大写,变量名必须是名词.例如驼峰命名法
例如:myScore findViewById
变量的声明
int a=10;String s=”abc”;
1.基本数据类型的声明:数据类型+变量名称,即在栈内存中开辟一个内存空间。
2.引用数据类型的声明:数据类型+变量名称,在栈内存中开辟空间,存放的是在堆内存中的地址。
变量赋值
1.基本数据类型赋值 变量名称=赋值,值会存在栈内存中的内存空间2.引用数据类型赋值 变量名称=赋值,值会存在堆内存中开辟的空间
简单运算
public class Demo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String s; s="abc"; System.out.println(s); //int i=2; //int j=0; //j=++i;先加后使用 //j=i++;先使用后加 //System.out.println(j); //取模 //int i=2; //int j=3; //System.out.println(i%j); } } 求余 模为2
逻辑运算符:&& (短路与) ||(短路或) !(非)
&&和& 短路与和与的区别:true&&false 只要出现false就不在往下计算了直接false
||和| 短路或和或的区别:false||true 只要出现true就不在往下计算了直接true
三目运算符 位运算符 规范不允许用
int k=b?10:9 b为true;k为10 b为false;k为9
位运算符:^异或 &与 |或 非~ 在对boolean值进行运算时,会一直进行到结束.
^异或 相同为0,不同为1
移位运算符:右移 <<左移 >>>无符号右移
1.逻辑运算符:&&(短路与),||(短路或),!(非)。逻辑运算符是对boolean类型的值进行运算的,若满足条件,则停止运算,不继续向下进行。
2.位运算符:&(与),|(或),^(异或),~(非)。位运算符在进行运算时是转换为二进制按位进行的。在对boolean值进行运算时,会一直进行到结束。
习题
浮点运算可以除以0,整数运算不可以除以0.
double d=1.1/0.0; (√)
int i=10/0;(×)
布尔类型数据不可以进行类型转换.
整数取模a%b=a-(a/b)*b;
浮点数取模a%b=a-(b*q) q=int(a/b)
JAVA程序控制语句
顺序语句
条件(选择)语句
if-else使用
import java.util.Scanner; public class Demo3Day { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int score=0; Scanner scanner=new Scanner(System.in); score=scanner.nextInt(); if(score>=98){ System.out.println("给你一个iPhone6"); if(score==100){ System.out.println("Very Good!"); } } else if(score>80){ System.out.println("你的成绩是良好"); }else if(score>60){ System.out.println("你及格了"); }else{ System.out.println("you are dead!"); } } }
switch-case
switch() 里面只能放byte short char int
import java.util.Scanner;public class Demo3Day {
/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int score=0; Scanner scanner=new Scanner(System.in); score=scanner.nextInt(); switch(score/10){ case 10: System.out.println("你得了满分!干得漂亮"); break; case 9: System.out.println("你得了优秀!"); break; case 8: System.out.println("你得了良好"); break; case 7: System.out.println("你得了中等"); break; case 6: System.out.println("你及格了"); break; default: System.out.println("you are loser!"); break; } }
}
循环语句
< a id=”for”>for
public class Demo3Day { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int s=0; for(int i=1;i<=1000;i++){ s+=i; } System.out.println(s); } }
while
public class Demo3Day { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i=1; int s=0; while(i<=1000){ s=s+i; i++; } System.out.println(s); } }
do while
public class Demo3Day { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int s=0; int i=1; do{ s+=i; i++; } while(i<=1000); System.out.println(s); } }
水仙花数
a^3+b^3+c^3=abcpublic class Demo3Day { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub for(int a=1;a<10;a++){ for(int b=0;b<10;b++){ for(int c=0;c<10;c++){ if(a*a*a+b*b*b+c*c*c==(a*100+b*10+c)){ System.out.println("水仙花数:"+a+b+c); //输出的是+a+b+c 计算机不会自动去加 只是显示 } } } } for(int j=100;j<1000;j++){ int a=j/100; int b=j/10%10; int c=j%10; if(a*a*a+b*b*b+c*c*c==j){ System.out.println(j); } } } }
import java.util.Scanner; public class Demo2Day { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); int i = scanner.nextInt(); /*int最多32位 * int count=0; * for(int j=1;j<=32;j++){ * //int最多为32位 * if(i%2==1){ * count++; * } * i=i>>1;//i>>=1; * } * System.out.println(count); */ int count = 0; while (i != 0) { if (i % 2 == 1) { count++; } i /= 2;// i=i/2; } System.out.println(count); } }
快捷键
怎么打出π:(Math.PI;)Ctrl+Shift+C相当于Ctrl+/ 对所选的区域//注释
Ctrl+Shift+/对所选的区域/* */注释
Alt+Shift+R修改同一个单词
Eclipes运行的快捷键Ctrl+F11
\t水平制表 相当于四个空格 \n换行
键盘手动输入的代码
Scanner scanner=new Scanner(System.in);score=scanner.nextInt();
相关文章推荐
- Java中不存在引用传递?
- JAVA学习(七):方法重载与方法重写、this关键字和super关键字
- spring annotation注解 @Resource
- JAVA学习(七):方法重载与方法重写、this关键字和super关键字
- Eclipse安装Android开发环境时报错:
- Android Studio 使用笔记:[转] Mac下修改Android Studio 所用的JDK版本
- 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
- Eclipse下导入外部jar包的3种方式
- Eclipse项目名出现红叉
- java 编写和调用webservice文章
- 解决MyEclipse吃内存以及卡死的方法 (转)
- java 16进制转与汉字相互转换
- Unix Mac OS下JAVA的安装路径
- MyEclipse的使用技巧
- myeclipse解决JSP文件script调整背景颜色
- Java的内存分配机制
- JAVA版暴力破解含验证码
- 小白学习之路(三):java ArrayList源码add操作和remove操作学习
- 同一台机器上激活多个myEclipse
- 【java】【第二章】【变量】