您的位置:首页 > 编程语言 > Java开发

JAVA学习第二天

2015-07-15 09:55 375 查看

目录

变量命名

简单运算

习题

条件语句

if-else使用

switch-case使用

循环语句

for

while

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=abc

public 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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: